作者: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了!



小结:上述办法临时解决了问题,但根源还需要进一步确定。不过从最早的错误提示,到直接的答案确实很难直接获取,故,记录并分享。