阿里云上的 CentOS 6.5,无法使用 Linux 的 ssh 登陆
使用用户名,密码的方式登陆
window 使用 XShell,SecureCRT 都可以,Putty 不行
用 Linux 的 ssh 命令返回 closed by remote host
客户端 debug 模式看到应该是通过验证了
服务器登陆日志显示:
pam_setcred():Permission denied
检查下密钥问题
什么密钥,使用用户名+密码登录
不要用 root 登录
现在只有一个 root 账户,我是临时维护下,不想再加用户名,另外,这个情况和使用 root 账户有关系么?
去阿里云登录控制台进去,改一下配置
默认系统不让用 root 用户 ssh 登录
那么 lz “ window 使用 XShell,SecureCRT 都可以”这又是怎么回事?
既然提示 pam_setcred() ,那就检查你的 PAM 鉴权设定,比如是否禁止了登录多个 ROOT 用户等
这俩是 ssh 客户端
正解
现在 windows 客户端正常,还需要调整服务端么?
openssh 可以加上 vvv 选项,查看客服端的日志。
这是客户的 ssh 日志:
debug1: Next authentication method: keyboard-interactive
Password:
debug1: Authentication succeeded (keyboard-interactive).
Authenticated to XXX.XXX.XXX.XXX(server_IP) ([XXX.XXX.XXX.XXX(server_IP)]:22).
debug1: channel 0: new [client-session]
debug1: Requesting [email&/>debug1: Entering interactive session.
debug1: pledge: network
debug1: channel 0: free: client-session, nchannels 1
Connection to XXX.XXX.XXX.XXX(server_IP) closed by remote host.
Connection to XXX.XXX.XXX.XXX(server_IP) closed.
Transferred: sent 2304, received 2448 bytes, in 0.0 seconds
Bytes per second: sent 944640.9, received 1003681.0
debug1: Exit status -1
其他地方 root 账户都退出 Linux 依旧登陆不进去,window 客户端一直正常
搞定了,客户端 ssh 需要配置 preferredauthentications 属性,设置为 password,window 客户端默认就是 password,所以没有问题,Linux 客户端默认是 keyboard-interactive,有兴趣的可以查查 ssh 的认证方式,如果是密钥认证应该没这么多麻烦事
:-(,折腾了一天~~~