在建立连接时,我使用SSH Match exec功能来触发脚本,如: User ubuntu
[... rest of ssh config file truncated ...]我面临的问题是,ssh将继续进行任何连接,而不管使用exec调用的脚本的退出代码(本例中为/some/script.sh)。如果脚本退出非零代码,是否有任何方法让它停止
我正在寻找一个选项,OpenSSH上的Linux坚持使用预先存在的控制主连接。也就是说,如果ssh命令无法连接到主连接套接字,并且从未尝试连接到远程主机本身,那么我希望确保它失败。我尝试了ControlPath和ControlMaster的不同组合,但是看起来当主套接字不可用时,ssh无论如何都会尝试连接。作为解决办法,我输入了我的~/..ssh/config:
Match host my-mas