关于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