作者:fbysss
声明:本文由fbysss原创,转载请注明出处
问题:连接服务器,之前都很好,突然出现错误:Shared connection to xxx.xxx.xxx.xxx closed.
背景:客户端为mac pro,term 2,配置了~/.ssh/config
排查:
1.尝试其他工具,同样不行。不过提示不太一样。比如SecureCRT直接没反应,Xshell提示一个和X11有关的东东,估计都歪楼了。
2.后来发现,root可以连上去。新建一个用户,也可以从客户端连接。
3.尝试一下,在服务器切换到sss用户su - sss,出现错误提示:su: failed to execute /bin/bash: 资源暂时不可用
vi /etc/security/limits.d/20-nproc.conf
目前第一行的数字是4096,后面加个0再说。
然后,就可以正常切换了。
==============================
#ControlMaster auto
#ControlPath ~/.ssh/master-%r@%h:%p
当然,如果注释,意味着每次ssh都得再次输入密码。显然不行。
嗯。分析一下,估计是之前的连接有问题,还持久化呢,再连接就会使用一个坏掉的连接。
5.于是,ps aux |grep master,发现一个连接,也就是刚才尝试不成功的连接。
sss 8223 0.0 0.0 2471520 684 ?? Ss 12:07下午 0:00.00 ssh: /Users/sss/.ssh/master-sss@xxx.xxx.xxx.xxx:22 [mux]
kill -9 8223
去掉注释,然后再连,OK了!
小结:上述办法临时解决了问题,但根源还需要进一步确定。不过从最早的错误提示,到直接的答案确实很难直接获取,故,记录并分享。