问题描述:第一次遇到ssh连接不上,但是又ping的通,网络也没问题。

解决方案一:经过网上搜索ssh 连接不上,提示Socket error Event: 32 Error:10053; 发现和sshd服务有关,就查看了sshd的服务状态,果然sshd下面提示错误: Sep 26 11:45:54 node235 sshd[1256]: error: bad permissions: ignore key: /etc/ssh/ssh_host_ecdsa_key Sep 26 11:45:54 node235 sshd[1256]: error: Could not load host key: /etc/ssh/ssh_host_ecdsa_key 2、原因 这个是由于权限问题导致的。 3、解决办法 cd /etc/ssh chmod 0644 * chmod 0600 ssh_host_ecdsa_key ssh_host_rsa_key
解决方案二: 用xshell连接公司的服务器都可以稳定连接,但是自己安装了一个linux虚拟机,用xshell连接的时候频繁断开连接 百度上查了查,大部分答案都是一句无脑的修改 把/etc/ssh/sshd_config下的一个UseDNS的值从yes修改为no,自己试了很久,都不能解决问题, 然后还有一部分帖子说是因为主机为动态获取ip,IP地址变动导致的,后来试了一下自己手动设置ip还是没有解决问题 然后继续找帖子,看到的感觉靠谱的答案,是 /etc/ssh/sshd_config文件 中的两个值 # ClientAliveInterval指定了服务器端向客户端请求消息的时间间隔, 默认是0, 不发送。设置60表示每分钟发送一次, 然后客户端响应, 这样就保持长连接了。 # ClientAliveCountMax表示服务器发出请求后客户端没有响应的次数达到一定值, 就自动断开。正常情况下, 客户端不会不响应,使用默认值3即可。 设置之后,果然有效果。