关于MAC 自带 ssh 客户端经常断线解决办法

Words
314
Reading
2 min
Listen
Play
7y

关于MAC 自带 ssh 客户端经常断线解决办法
在Mac OS 上用自带的 ssh 客户端连接远程SSH服务的时候,经常会断线/无响应。

主要的原因可能是 ssh客户端没有定时发送心跳,很多第三方的ssh客户端可能默认有这个设置。

更改方式为:服务器端和客户端。

客户端配置方式

客户端配置方式为,在配置文件末尾加上如下几行(sudo vi /etc/ssh/ssh_config

TCPKeepAlive yes 
ServerAliveInterval 30
ServerAliveCountMax 1000

TCPKeepAlive 保持连接心跳
ServerAliveInterval 客户端主动向服务端请求响应的间隔
ServerAliveCountMax 表示服务器发出请求后客户端没有响应的次数达到2次, 就自动断开. 正常情况下, 客户端不会不响应.

服务端配置方式

尽量不要该服务器端设置,因为这涉及到安全。

客户端配置方式为,在配置文件末尾加上如下几行(sudo vi /etc/ssh/sshd_config

ClientAliveInterval 30
ClientAliveCountMax 1000

ClientAliveInterval 30 #服务端主动向客户端请求响应的间隔
ClientAliveCountMax 1000 #服务器发出请求后客户端没有响应的次数达到一定值就自动断开
重启 ssh 服务,sudo service ssh restart

关于MAC 自带 ssh 客户端经常断线解决办法 | Ecency