Как я могу связать tty через несколько SSH хмелей

У меня есть целевой сервер, доступный среднему серверу, и я хочу терминал от моего локального хоста до целевого сервера через промежуточный сервер.

Нет необходимости открывать порт в моем локальном хосте.

1 ответ

Решение

Вы можете указать команду для выполнения на удаленном хосте сразу после установки ssh-соединения. Поэтому вы можете открыть соединение со своим промежуточным хостом, а затем подключить дополнительное ssh-соединение к целевому серверу. Имейте в виду, что связанная команда будет выполняться на удаленном хосте. Это особенно важно, если некоторые из IP-адресов задаются локальными сетями, за NAT и т. Д. Вы можете построить более длинную цепочку, если вам нужно больше переходов.

ssh -A -t -p middle-port middle-user@middle-server ssh -A -p target-port target-user@target-server

Если вам нужно использовать сертификат в некоторых переходах (скажем, для достижения промежуточного сервера), то вы должны вставить аргумент -i в первый уровень цепочки. Вам может быть предложено ввести фразу-пароль, если это так:

ssh -i ~/mykey.pem -A -t -p middle-port middle-user@middle-server ssh -A -p target-port target-user@target-server
Другие вопросы по тегам