今天开发同事反应,我们有台测试服务器无法连接。
现象:登录的时候可以输入用户名,当输入密码回车后,闪断
解决过程:
-
ping一下这台服务器的ip,可以ping通
-
登录vsphere服务器的控制台,由于密码当时设置比较复杂,所以进入单用户模式修改了个简单的,以便登录查看错误日志
-
查看sshd服务,是running状态
-
查看监听端口22在监听
-
查看防火墙,关闭状态
-
之后,仍然无法登录,这个就让我很迷茫了
-
然后google, 搞了很久也没找到答案
-
最后看到xshell登录界面的报错:/bin/bash: No such file or directory
怎么会找不到bash呢?靠
然后,继续网上搜索答案,终于发现一个参数在sshd_config里面:ChrootDirectory /opt/sftp/%u
感觉有戏了,果断注释掉。但还是无法登录,不过报错变了:bash: internal-sftp: command not found
。当时感觉奇怪,这个是sftp的啥东东?从来没见过,但在sshd_config里面有这个参数,果断注释掉:
Subsystem sftp internal-sftp
ForceCommand internal-sftp
9. 终于解决问题,应该是这台服务器被配置了sftp服务造成的
最后,我网上找到一篇文章说配置sftp,地址如下:
http://rainbird.blog.51cto.com/211214/275162/
本文转自chenzudao51CTO博客,原文链接: http://blog.51cto.com/victor2016/1896577,如需转载请自行联系原作者