我正在寻找关于如何做得更好的新想法。
家用笔记本电脑(家用笔记本电脑只能访问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
从家用笔记本电脑(telnet
Linux 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; }