我最近设置了一个新的 CentOS 5 服务器,它默认安装了 OpenSSH。
当我使用 PuTTY 连接时,SSH 服务器会告诉我“访问被拒绝”,然后提示我输入密码。输入密码后,我就可以正常登录 shell。以前它从未出现过这种看似失灵的情况,而且我登录时安全日志中没有任何异常,只是登录成功。
login as: admin
Access denied
admin@gold's password:
Last login: Sun Jul 17 00:26:50 2011 from pool-xxx-xx-xxx-xx.phlapa.fios.verizon.net
我对默认配置做了一处更改,将其更改PermitRootLogin
为否。
我还在设置服务器的同一天将 PuTTY 升级到最新版本,尽管这可能无关。
答案1
取消选中 SSH -> Auth -> GSSAPI 下的“尝试 GSSAPI 身份验证(仅 SSH-2)”。
答案2
是否有可能在尝试其他身份验证方法(例如公钥)后再尝试密码?我想知道您的权限~/.ssh/
(以及其中的常用文件)在客户端或服务器端是否错误。也许它说“访问被拒绝”,因为它不允许在服务器端读取您的 id_rsa.pub,或者在客户端读取您的 id_rsa。
答案3
在 putty 中取消选中连接中的“尝试使用 Pageant 进行身份验证”。
答案4
我押注于 PAM 模块。ssh 身份验证链中有哪些模块?