Я ищу новые идеи о том, как сделать еще лучше.
Домашний ноутбук (домашний ноутбук может получить доступ только к виртуальной машине 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
с моего домашнего ноутбука (telnet
Linux VM) и указываю имя пользователя joe, он должен автоматически подключать нас к 10.0. .0.1
, но один не работает, он дает тайм-аут сообщения и занимает много времени, чтобы подключиться к другому сетевому адаптеру.
Есть ли способ, когда я выполняю telnet и даю имя пользователя, проверяю первое соединение ssh, если не работает, автоматически подключается к другому второму, например, через 2-3 секунды?
Прямо сейчас он выдаст нам сообщение
time out
time out
time out
И затем попытается подключить второй ник.
Я могу уточнить, если у вас, ребята, есть еще вопросы ко мне.
Вы можете использовать
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; }