PuTTY密码访问被拒绝[关闭]


10

我尝试以root用户身份使用PuTTY登录,但是当我输入密码时,它说访问被拒绝

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


1
你尝试了什么?您是否已验证连接到正确的主机?电子密码正确吗?或者例如,您是否更改过键盘布局?您可以使用其他用户登录吗?是启用还是禁用SSH根登录?
丹尼尔·贝克

除了@DanielBeck的问题:服务器上是否启用了root登录?有什么/etc/ssh/sshd_config样的样子?
nerdwaller

Answers:


24

我只能想到四个潜在的问题(其中大多数已经解决):

  • 您没有连接到正确的服务器。

    • 如果您使用的是IP地址,请检查它。

    • 如果您使用的是主机名,请确认其指向正确的IP地址和/或尝试使用该IP地址。

  • 您输入的用户名不正确。

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

    • 如果您不是手动输入用户名,请确保“ 连接”→“数据”→“自动登录用户名”实际上设置为root

  • 您输入的密码不正确。

    • 检查您输入的密码。

    • 确认CapsLock已禁用。

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

    • 如果您使用AltGr,请确保未选中Terminal→Keyboard→AltGr作为Comopse键

    • 如果以上方法均无效,请清除“ 连接”→“数据”→“自动登录用户名 ”字段(假设已设置),然后在“用户名”字段中输入密码,以验证输入正确。

  • 根访问权限已禁用。

    某些SSH服务器可以为某些用户禁用SSH登录,甚至默认情况下甚至可以禁用root登录。

    如果您使用的是Open SSH服务器,则必须进行编辑/etc/ssh/sshd_config并确保其不包含以下任一行:

    PermitRootLogin no
    PermitRootLogin without-password
    

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

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

    PermitRootLogin yes
    

    有关更多信息,请参见man sshd_config


根访问权限已为我禁用,很好的答案!
Burgi

1
第四个选项也对我有用。我的/etc/ssh/sshd_config文件没有包含提到的两行中的任何一条,但是无论如何我还是将该PermitRootLogin yes行添加到了文件中并且可以正常工作。对文件(service ssh restart)进行任何修改后,请确保重新启动SSH服务,以使它们生效。
Steph

0

对我来说,我安装的是fail2ban。

解决方案:编辑 /etc/fail2ban/jail.local

带有条目的行ignoreip =必须进行编辑。在框中输入您的IP / CIDR / DNS名称,然后应该可以再次登录。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.