我正在尝试使用 Putty 将 SSH 连接到我的服务器,但不知何故我无法连接,并且当我输入我的用户名时出现访问被拒绝错误。
我需要做些什么来解决这个问题?
答案1
Putty 默认启用 GSSAPI。
如果您不使用 Kerberos(并且很可能您不在您的环境中),请将其关闭。
解释:
几周前,我遇到过一个新管理员无法使用 Putty 登录任何 ssh 主机的情况,即使我知道该主机应该可以正常工作。似乎在启用 GSSAPI Auth 的情况下,Putty 将尝试使用不存在的 Kerberos 凭据登录,从而立即出现“访问被拒绝”消息:
作为比较,下面是我尝试登录到启用了 DenyUsers 指令(并且未启用 GSSAPI Auth)的主机:
答案2
这个问题可能不是 PuTTY 独有的,您在使用任何 SSH 客户端时都会遇到它。您要么没有通过 SSH 登录的权限,要么您的用户名/密码组合错误。
您应该确保您的用户帐户列AllowUsers
在 sshd.conf 中的字段中。此外,如果您尝试直接以 root 身份登录,则应确保将其PermitRootLogin
设置为 yes。您应该注意,允许 root 登录是不好的。非常糟糕。