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

这是因为终端连接一段时间后无法检测到心跳就会断开连接。

解决办法

客户端配置

用户模式

在客户端修改终端设置,每隔固定时间发心跳包来保持长连接状态,强烈推荐使用此方式进行配置,以防对全部的

vim ~/.ssh/config

直接添加以下字段

Host *
    ServerAliveInterval 30
    ServerAliveCountMax 2

注意:此方式仅对当前用户生效,若 Mac上存在多个用户,则需要对全部用户进行此操作,不建议在系统中进行修改。

全局模式

在客户端修改终端设置,每隔固定时间发心跳包来保持长连接状态,强烈推荐使用此方式进行配置,以防对全部的

sudo vim /etc/ssh/ssh_config

直接添加以下字段

    ServerAliveInterval 30
    ServerAliveCountMax 2

小贴士:不推荐使用此方案

服务端配置

在服务端修改终端配置,定时发送心跳包,保持长连接状态,在常见的 Linux发行版中一般都不会开启。

sudo vim /etc/ssh/sshd_config

查找以下注释字段取消注释或直接添加至文件最后

    ClientAliveInterval 60
    ClientAliveCountMax 3
说点什么
支持Markdown语法
一个能打的评论都没有,要不我留一条试试?
Loading...