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.

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

2
задан 19 December 2018 в 21:33
1 ответ

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

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

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

4
ответ дан 3 December 2019 в 09:56

Теги

Похожие вопросы