iTerm2保持ssh连接不断开

背景:
公司的服务器都是通过跳板机登录,跳板机设置的30分钟空闲自动断开,有时又需要在服务器上跑一些控制台任务,任务执行时间太长,老是会被强制中断掉,还有一个问题就是一大早登录到服务器上,中午吃个饭,下午开个会,在回来看服务器上的脚本,发现又要重新输入密码、验证码,每天来来回回要重复很多次

鉴于上面的场景,对于保持ssh连接不断开有着强烈的需求

方法一:修改iTerm2配置,每隔60s发送一个字符

profiles -> sessions -> When idle, send ASCII code,建议填ASCII码填0,对应是空格

这样尽管有效果,但是过一会你会发现如下这种情况:命令行会多一串空格

这种方法不够完美,继续往下看

方法二:修改ssh配置,间隔60s发送一个no-op包

编辑本地ssh配置vim ~/.ssh/config,在首行添加如下配置

1
2
host *
ServerAliveInterval 60

JouyPub wechat
欢迎订阅「K叔区块链」 - 专注于区块链技术学习