ssh登陆闪退问题排查
ssh登陆问题排查
ssh登陆闪退,并非密码不对。如果密码不对会有明确报错。ssh闪退在ssh ip -vvvv 输出中能明确看到输入密码后登陆已经成功。
1. ssh 登录过程
ssh 登录到一台机器加载shell的时候会调用/etc/profile.d/目录下的脚本,如果有问题会退出。看到的现象是先登陆进去然后退出。所以脚本不要乱放进/etc/profile.d/目录下,放进去也要确保能正常执行的。
用户登录的时候执行sh脚本的顺序: /etc/profile.d/file /etc/profile /etc/bashrc /mingjie/.bashrc /mingjie/.bash_profile
2. nofile太小(修改测试环境ulimit)
/etc/security/limits.conf
/etc/security/limits.d/80-nofile.conf 这两个文件,其中一个这样设置下就行:
- soft nofile 131072
- hard nofile 131072
如果修改不生效,改一下/etc/ssh/sshd_config的UseLogin no为UseLogin yes,然后重启sshd(sudo service sshd restart)。 参考如下链接: https://blog.csdn.net/jiajiren11/article/details/78378664 https://blog.csdn.net/fycghy0803/article/details/79708724