解决 macOS 下 SSH 空闲一段时间后自动断开

当macOS使用Terminal通过SSH远程连接主机时,空闲一段时间会断开连接。这是因为缺少心跳设置导致的。解决方案包括客户端配置(如修改当前用户或全局设置,发送心跳包保持连接)和服务端配置。重新加载sshd服务并验证设置即可避免连接断开问题。
摘要由CSDN通过智能技术生成

macOS 下使用 Terminal 连接 SSH 远程主机空闲一段时间就会进入假死状态,无法操作,短暂无响应后。

遇到这种事情,非常麻烦,可能接着的命令重新开 tab 连接,前面的结果都看不到了。

实质是终端没有设置心跳连接,终端连接一段时间后无法检测到心跳就会断开连接。

解决办法

分别包括客户端和服务端

客户端配置

在使用 Shell 的机器上设置,我配置后,已经解决。但找到的资料还有服务端配置,那就一起配置下,免得出问题。

仅当前用户配置

在客户端修改终端设置,每隔固定时间发心跳包来保持长连接状态。推荐使用此方式进行配置,仅对当前用户生效。

 vim ~/.ssh/config
 
 添加
Host *
    ServerAliveInterval 30
    ServerAliveCountMax 2

全局配置

sudo vim /etc/ssh/ssh_config

添加
ServerAliveInterval 30
ServerAliveCountMax 2

服务端配置

sudo vim /etc/ssh/sshd_config

查找以下注释字段取消注释或直接添加到文件中
ClientAliveInterval 60
ClientAliveCountMax 3

参数说明

参数 说明
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值