我经常使用 OpenSSH 的ControlMaster 功能来加速与我经常使用的一些系统的新连接。
\n\n我的 中有以下内容~/.ssh/config:
Host *\n ConnectTimeout 7\n ControlMaster auto \n ControlPath ~/.ssh/controlmasters/%r@%h:%p\n ControlPersist 10m \nRun Code Online (Sandbox Code Playgroud)\n\n一般来说,这效果很好。然而,有一个主要的烦恼:如果主机的 ControlMaster 套接字由于网络中断而获取 \xe2\x80\x9chung\xe2\x80\x9d ,ssh that_host则会永远挂起。据我所知,它实际上永远不会放弃现有的 ControlMaster 套接字并尝试创建一个新的。我必须手动ssh -O exit that_host才能工作。
我真正希望我能说服ssh做的是放弃并拆除 ControlMaster 套接字(如果它无法在ConnectTimeout.
是否有ControlMasterConnectTimeout我缺少的选项?或者我可以通过其他方式说服 ssh 检测并重新启动死的 ControlMaster 套接字?
ssh ×1