我有一个远程主机IP地址列表。我编写了一个脚本来逐个连接列表中的所有主机。我的问题是,有时当IP地址不可用时,脚本就会等待一段时间(可能几分钟)然后再去执行下一个主机。因此,我想缩短这个等待时间。例如,在 10 秒钟后,我希望SSH连接超时,然后我的脚本尝试下一个IP地址。那么我该如何调整它呢?
谢谢
我有一个远程主机IP地址列表。我编写了一个脚本来逐个连接列表中的所有主机。我的问题是,有时当IP地址不可用时,脚本就会等待一段时间(可能几分钟)然后再去执行下一个主机。因此,我想缩短这个等待时间。例如,在 10 秒钟后,我希望SSH连接超时,然后我的脚本尝试下一个IP地址。那么我该如何调整它呢?
谢谢
如果您调用ssh脚本,可以使用类似以下的内容
ssh -o ConnectTimeout=10 <hostName>
其中10是秒数
ssh
选项ConnectTimeout
的粒度为1秒,最小值为1秒。我同意对于本地网络连接,将超时设置为50-100毫秒可能是有意义的。如果您需要快速连接到其他服务器,请查看设置ControlMaster
,ControlPath
并设置ControlPersist 1
。 - Mikko Rantalainen