В настоящее время я пытаюсь записать псевдоним, который включает SSHing с моей локальной машины на один хост, где я затем SSH на одну последнюю машину.Мои навыки в bash не совсем нормальны, и я не могу понять, что происходит.
Вот что у меня есть
ssh -A my_user@host_1 -t "get_ip | sed -n 2p | xargs -I {} ssh -T my_user@{}"
В конечном итоге я хотел бы выполнить одну команду с моей локальной машины, которая:
- SSHes меня вначальная удаленная машина.Здесь я хочу запустить get_ip и проанализировать вывод этого, что дает мне IP
- IP с первого шага - это последний сервер, на котором я хочу подключиться по SSH и запустить активный сеанс (не хочу простовыход).Это то, что я пытаюсь сделать в последней части моей команды.
Другими словами:
Выполнить команду на локальном компьютере -> Выполнить команду на первом удаленном сервере и использоватьвывод этой команды для получения ip для следующей машины -> SSH на последнюю машину с использованием IP-адреса, который я получил -> иметь открытый сеанс на последней машине SSHed в
Сейчас моя текущая команда возвращает:
Connection to host_1 closed