问题:
遇到 远程服务器上,很长时间都没法完成的任务,terminal 通过 ssh 连接,一段时间后就断开了,或者自己就死在那里了,远程任务白干了!
解决方案
要么运行时 & 放到后台,并将运行结果 > log 文件,以便查看
要么一直保持 ssh 连接 ,可以一直看到运行过程和最终结果
- 在 被连接的 linux 服务器上,修改 sshd 配置
$ sudo vim /etc/ssh/sshd_config
找到 ClientAliveInterval 的地方,去掉注释,修改一下
# by wzh 20210329
ClientAliveInterval 60
ClientAliveCountMax 3
$ sudo systemctl restart sshd.service
这样子就可以了
-
在 Mac 上
如果自己的 Mac Terminal 自动死在哪里了,也改一下
$ sudo vim /etc/ssh/ssh_config
增加一下# 断开时重试连接的次数 ServerAliveCountMax 5 # 每隔5秒自动发送一个空的请求以保持连接 ServerAliveInterval 5