SSH 超时错误

SSH 超时错误

我正在寻找关于如何做得更好的新想法。

家用笔记本电脑(家用笔记本电脑只能访问Linux VM) Linux VM(本机只能访问跳线盒)跳线盒VM

我可以通过 ssh 从 Linux VM 很好地设置跳转框密钥。

在 Linux VM 中设置了一个名为 joe 的用户,Joe .bash_profile 如下所示。

ssh 10.0.0.1 || ssh 10.0.0.2 

注意:跳线盒上有两个网卡,如果其中一个网卡故障,我们可以使用另一个网卡进行登录。

假设第一个网卡已关闭,当我telnet从家用笔记本电脑(telnetLinux VM)上执行此操作并提供用户名 joe 时,它​​应该自动连接到我们,10.0.0.1但其中一个网卡已关闭,它会出现消息超时,并且需要很长时间才能连接到其他网卡。

当我执行 telnet 并给出用户名时,有什么办法检查第一个 ssh 连接,如果在 2-3 秒内自动连接到其他第二个连接?

现在它会给我们一条消息

time out 
time out 
time out

然后它会尝试连接第二个网卡。

如果你们还有什么问题要问我,我可以进一步澄清。

答案1

你可以使用

ssh -o 'ConnectTimeout 1' 10.0.0.1 || ssh -o 'ConnectTimeout 1' 10.0.0.2

或者

{ nc -z -w 1 10.0.0.1 22 && ssh 10.0.0.1; } || { nc -z -w 1 10.0.0.2 22 && ssh 10.0.0.2; }

相关内容