Как я могу связать 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