技术解析

求助,阿里云上的 CentOS 6.5,无法使用 Linux 的 ssh 登陆
0
2021-06-21 09:47:38
idczone

阿里云上的 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 的认证方式,如果是密钥认证应该没这么多麻烦事
:-(,折腾了一天~~~

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服