ssh连接超时怎么解决

发布时间:2020-04-22编辑:脚本学堂
本文介绍了ssh连接超时的二个解决方法,有需要的朋友参考下。

用ssh客户端连接linux服务器时,经常会出现与服务器会话连接中断现象,原因在于ssh服务有自己独特的会话连接机制。

连自己的vps经常会断开,以下是两种解决方法。
方法一:
1、设置服务器向ssh客户端连接会话发送频率和时间
复制代码 代码如下:
 

复制代码 代码示例:
#vi /etc/ssh/sshd_config,添加如下两行
clientaliveinterval 60
clientalivecountmax 86400

注:
clientaliveinterval选项定义了每隔多少秒给ssh客户端发送一次信号;
clientalivecountmax选项定义了超过多少秒后断开与ssh客户端连接

2、重新启动系统ssh服务
#service sshd restart

方法二:
使用命令直接用户修改配置文件,设置“tmout=180”,即超时时间为3分钟
 

复制代码 代码示例:
#vim /etc/profile 添加下面两行
#设置为3分钟
tmout=180

ssh连接超时解决方法

ssh连接超时的解决方法, 另外提供一种不修改配置文件就可以解决连接超时的方法。

1.修改server端的etc/ssh/sshd_config
 

clientaliveinterval 60 #server每隔60秒发送一次请求给client,然后client响应,从而保持连接
clientalivecountmax 3 #server发出请求后,客户端没有响应得次数达到3,就自动断开连接,正常情况下,client不会不响应

2.修改client端的etc/ssh/ssh_config添加以下:(在没有权限改server配置的情形下)
 

serveraliveinterval 60  #client每隔60秒发送一次请求给server,然后server响应,从而保持连接
serveralivecountmax 3  #client发出请求后,服务器端没有响应得次数达到3,就自动断开连接,正常情况下,server不会不响应

另一种方式:
不修改配置文件
在命令参数里ssh -o serveraliveinterval=60 这样子只会在需要的连接中保持持久连接, 毕竟不是所有连接都要保持持久的

例如:
按照第一种方案,修改后需要重启ssh服务,ok:
 

pisowebsv02:/etc/ssh # service sshd
usage: /etc/init.d/sshd {start|stop|status|try-restart|restart|force-reload|reload|probe}
pisowebsv02:/etc/ssh # service sshd restart
shutting down ssh daemon   done
starting ssh daemon