SSH Time out Error

Я ищу новые идеи о том, как сделать еще лучше.

Домашний ноутбук (домашний ноутбук может получить доступ только к виртуальной машине Linux) Виртуальная машина Linux (эта машина может получить доступ только к блоку перехода) jump box VM

Я могу подключиться по ssh с Linux VM, чтобы настроить ключи jump box.

Один пользователь настроен на виртуальной машине Linux с именем 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

И затем попытается подключить второй ник.

Я могу уточнить, если у вас, ребята, есть еще вопросы ко мне.

0
22.06.2020, 19:22
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; }
1
18.03.2021, 23:25

Теги

Похожие вопросы