ssh -N -L 1982:123.456.789.123:22 user@123.456.789.123

Это то, что я делаю на Box1 чтобы он прослушивал порт 1982 и передавал его на порт 22 123.456.789.123 . Когда я делаю netstat -a | egrep 'Proto|LISTEN' , он показывает:

Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 localhost:1982          *:*                     LISTEN
tcp        0      0 *:ssh                   *:*                     LISTEN
tcp6       0      0 ip6-localhost:1982      [::]:*                  LISTEN
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN

Так что слушаю в порту 1982. Когда я иду на свою локальную машину и пытаюсь подключиться к Box1 через порт 1982, он говорит, что порт закрыт. Что я могу сделать, чтобы заставить его слушать?

1 ответ1

4

Box1 только слушает 1982 на интерфейсе обратной связи. Вы не можете использовать его для маршрутизации трафика из других ящиков с этой настройкой.

РЕДАКТИРОВАТЬ:

Вы видите это, потому что в вашем вопросе написано localhost :

tcp 0 0 localhost:1982 *:* LISTEN

Если вместо этого вы также задаете адрес привязки, вы должны получить желаемый результат, например:

ssh -N -L 0.0.0.0:1982:123.456.789.123:22 user@123.456.789.123

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .