我使用 ssh 多路复用,有时我的主机会重新启动或无法访问,但 ControlMaster 仍然处于活动状态并将连接详细信息保留在 ControlPath 文件中。当我尝试在这种情况下连接时,会出现很长的超时,直到 ssh 检测到连接不再有效并建立新的主连接。有没有办法缩短这个超时时间?
目前我使用这样的配置:
ControlPath /tmp/ssh-%r@%h:%p
ControlMaster=auto
ControlPersist=600
Run Code Online (Sandbox Code Playgroud)
小智 2
我能最接近解决这个问题的方法就是编写脚本。我不相信 ssh 目前有任何 ctl_cmd 可以对 controlmaster 的超时进行操作
ssh $Host -O check blah 2> /dev/null && (timeout 3 ssh $Host exit || ssh $Host -O exit ) ; ssh $Host
Run Code Online (Sandbox Code Playgroud)