SSH 多路复用超时配置

SSH 多路复用超时配置

我使用 ssh 多路复用,有时我的主机会重新启动或无法访问,但 ControlMaster 仍处于活动状态并将连接详细信息保存在 ControlPath 文件中。当我尝试在这种情况下进行连接时,会出现很长的超时时间,直到 ssh 检测到连接不再有效并建立新的主连接。有没有办法缩短这个超时时间?

目前我使用这样的配置:

ControlPath /tmp/ssh-%r@%h:%p
ControlMaster=auto
ControlPersist=600

答案1

我能想到的最接近解决这个问题的方法是使用脚本。我认为 ssh 目前没有任何 ctl_cmds 可以对控制主机的超时进行操作

ssh $Host -O check blah 2> /dev/null && (timeout 3 ssh $Host exit || ssh $Host -O exit ) ; ssh $Host 

相关内容