У меня три машины:
- У меня есть физический доступ к
localhost
- Я хочу, чтобы ssh в
host1
. Тем не менее, он находится за NAT операторского уровня, поэтому я не могу ssh напрямую к нему отlocalhost
relayhost
настроен, чтобы помочь мне подключиться сlocalhost
наhost1
Я хочу ssh от каждого localhost
и host1
до relayhost
, а затем relayhost
ретранслирует мое соединение ssh с localhost
на host1
.
Этот ответ предполагает, что я могу создать туннель на relayhost
используя ssh -L
если я знаю URI или IP-адрес host1
. Однако я не знаю этого из-за NAT операторского класса. Итак, я могу представить процесс для его передачи следующим образом:
- На
host1
ssh user@relayhost
relayhost
наблюдает за этим соединением и, когда видит, говорит:«Я собираюсь создать туннель от моего порта 9999 до этого соединения».- На
localhost
хосте ,ssh 9999:relayhost
Это правильный путь? Как мне сделать шаг 2?