Skip to main content

Command Palette

Search for a command to run...

Ssh长时间不操作自动断线怎么解决

Published
1 min readView as Markdown

在连接远程SSH服务的时候,经常会发生长时间后的断线,或者无响应(无法在键盘输入)。 总体来说有两个方法:客户端发送心跳,服务端发送心跳。 服务端发送心跳更保险一劳永逸。

1 客户端定时发送心跳。

putty、SecureCRT、XShell都有这个功能,但是并不保险。

此外在Linux下,可以编辑本地机器的/etc/ssh/ssh_config文件,增加:

ServerAliveInterval 20
ServerAliveCountMax 999

即每隔20秒,向服务器发出一次心跳。 若超过999次请求,都没有发送成功,则会主动断开与服务器端的连接。

2 服务器端发送心跳。

编辑服务器的/etc/ssh/sshd_config文件, 添加:

ClientAliveInterval 30
ClientAliveCountMax 6

ClientAliveInterval表示每隔多少秒,服务器端向客户端发送心跳。

ClientAliveInterval表示上述多少次心跳无响应之后,会认为Client已经断开。

所以,总共允许无响应的时间是60*3=180秒。

修改sshd_config文件后,需要重启sshd服务

service sshd restart
或
systemctl restart sshd

来自 http://blog.csdn.net/hexrain/article/details/46533273

More from this blog

在Linux(Ubuntu)下安装Arial、Times New Roman等字体

在Linux下做文档、作图的时候,可能需要用到Arial和Times New Roman等字体。但是由于版权问题,Linux一般是不直接提供这些字体的。注意字体也是有版权的!不过有版权也不代表一定会收费。 如何安装呢?以Ubuntu为例,执行以下指令即可: $ sudo apt install ttf-mscorefonts-installer # 安装 $ sudo fc-cache # 生效 由于前面提到版权问题,虽然这部分字体不收费,但是安装时需要用户同意一些协议,同意即可。执行完成后,...

Jul 21, 20241 min read

xiaohan's blog

17 posts