Назад | Перейти на главную страницу

SSH-туннель и обратный SSH-туннель одновременно на одном порте

У меня есть компьютер A, сервер B (виртуальная машина Azure) и второй компьютер C. Я хочу подключиться от A к C через сервер B.

Настроить:

A: ssh -i location_of_private_key -L 12000:public_IP_of_B:20000 user@serverB

C: ssh -i location_of_private_key -R 20000:localhost:12000 user@serverB

Тестирование:

A: nc localhost 12000

C: nc -l 12000

Но первая команда тестирования (в A) не работает, я не могу установить соединение с B через порт 20000.

Что мне не хватает?

Вы делаете пару ошибок:

  • Перенаправление портов по умолчанию прослушивается только на localhost так что это то, к чему вам нужно подключиться в первой команде.
  • Вам нужно запустить слушателя, прежде чем пытаться подключиться к нему.

Исправьте эти две ошибки, и все должно сработать.