保持SSH连接不自动断开

使用SSH登录服务器之后,如果长时间没有操作,或屏幕没有输出,SSH就会自动断开连接。有两种方式可以防止自动断开连接:

一、修改客户端SSH配置文件:

1.打开客户端SSH配置文件:

(Linux系统) sudo vi /etc/ssh/ssh_config

(Mac系统)  sudo vi /etc/ssh_config

注意:打开的是ssh_config文件,而不是sshd_config文件。

2.查找”ServerAliveCountMax“字符串,如果该字符串前面有”#”号,则删掉”#”号,将其后的数字改为1。

3.查找”ServerAliveInterval“字符串,如果该字符串前面有”#”号,则删掉”#”号,将其后的数字改为60。

这样,SSH客户端会每隔60秒向SSH服务器发送信号,并等待SSH服务器的回应。这样就可以保证每分钟SSH客户端与SSH服务器会通信一次,连接就不会自动断开。

二、修改服务器端的SSH服务配置文件

除了修改客户端的配置文件,也可以修改服务器端的配置文件。

首先登录服务器。

1.打开SSH服务的配置文件

sudo vi /etc/ssh/sshd_config

注意:这里打开的是sshd_config

2.查找”ClientAliveCountMax“字符串,如果该字符串前面有”#”号,则删掉”#”号,将其后的数字改为1。

3.查找”ClientAliveInterval“字符串,如果该字符串前面有”#”号,则删掉”#”号,将其后的数字改为60。

这样,SSH服务器会每隔60秒向SSH客户端发送信号,并等待SSH客户端的回应。这样就可以保证每分钟SSH客户端与SSH服务器会通信一次,连接就不会自动断开。

参考文献

1.保证SSh连接不断