PuTTY 密码访问被拒绝

Der*_*rek 14 putty

我尝试以 root 身份使用 PuTTY 登录,但是当我输入密码时,它显示access denied

有人可以帮我解决这个问题吗?

Den*_*nis 26

我只能想到四个潜在问题(其中大部分已经涵盖):

您没有连接到正确的服务器。
  • 如果您使用的是 IP 地址,请检查它。

  • 如果您使用的是主机名,请验证它是否指向正确的 IP 地址和/或尝试使用 IP 地址。

您没有输入正确的用户名。
  • 您拥有 root 访问权限的事实并不意味着您实际上可以以 root 身份登录。这仅意味着您拥有一个具有 root 权限的帐户(通常通过 sudo)。

  • 如果您没有手动输入用户名,请确保Connection ? 数据 ?自动登录用户名实际上设置为root

您没有输入正确的密码。
  • 检查您输入的密码。

  • 确认CapsLock已禁用。

  • 验证 PuTTY 是否使用正确的键盘布局。

  • 尝试复制密码,而不是 Ctrl+V,然后在控制台内部单击并右键单击。

  • 如果使用AltGr,请确保Terminal ? 键盘 ?AltGr 充当未选中Comopse 键

  • 如果以上都不起作用,请清除字段连接?数据 ?自动登录用户名(假设已设置)并在用户名字段中输入密码以验证输入是否正确。

根访问被禁用。

某些 SSH 服务器可以禁用某些用户的 SSH 登录,甚至可能默认禁用 root 登录。如果您使用的是 Open SSH 服务器,则必须编辑/etc/ssh/sshd_config并确保它不包含以下行之一:

    PermitRootLogin no
    PermitRootLogin without-password
Run Code Online (Sandbox Code Playgroud)

两者都会导致简单的访问被拒绝。错误,尽管他们允许您输入密码。后者仅在使用公钥进行身份验证时允许 root 登录。

要允许 root 登录,请删除相应的行或将其替换为以下内容:

    PermitRootLogin yes
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅man sshd_config

  • 第 4 个选项也对我有用。我的 `/etc/ssh/sshd_config` 文件不包含提到的两行中的任何一行,但是我无论如何都在我的文件中添加了 `PermitRootLogin yes` 行并且它起作用了。确保在对该文件进行任何修改后重新启动 SSH 服务(`service ssh restart`),以便它们生效。 (2认同)