欢迎光临
我们一直在努力

mac上ssh自动断开的解决方法

建站超值云服务器,限时71元/月

服务端设置

找到/etc/ssh/sshd_config,大约126-127行,取消注释,并修改数值

# 30表示30s给客户端发送一次心跳

ClientAliveInterval 30

# 3此客户端没有返回心跳,则会断开连接

ClientAliveCountMax 3

客户端配置

如果是想让主机所有用户都生效,修改/etc/ssh/ssh_config

如果只想让本人生效,则修改 ~/.ssh/config

Host *

ServerAliveInterval 30

ServerAliveCountMax 3

如果此处还有一个配置项叫 SendEnv LANG
LC_*,老高建议最好注释掉,否则如果本地是中文环境,而服务器没有对应的中文语言选项时系统可能会出现很多莫名其妙的BUG,所以保持原始英文语言环境为上。

一次性配置

如果只是想临时使用一次,完全可以不用大动干戈地找配置文件改,ssh命令支持直接注入参数,如下:

ssh -o ServerAliveInterval=30 user@host

查看是否生效

想测试是否生效,我们直接ssh到服务器后等一会儿看效果就行,但是如果想看到服务器和客户端发送心跳包的过程,可以这样

ssh -o ServerAliveInterval=30 -vvv user@host

等30s后我们应该可以看到如下字样,说明我们在指定时间发送了心跳给服务器,服务器也有应答。同理如果我们在服务器也打开了心跳,则应该是先收到服务器的心跳然后再应答。

debug3: send packet: type 80

debug3: receive packet: type 82

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » mac上ssh自动断开的解决方法
分享到: 更多 (0)