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

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

У меня есть сервер AWS, который я хочу использовать в качестве моста для передачи сеанса vnc. Сейчас я пытаюсь разобраться во всем на своем компьютере. Я использую putty для создания туннеля SSH и обратного туннеля (с использованием переадресации портов) и netcat для записи в порт или прослушивания.

Вот что я могу сделать по отдельности:

-Прослушивание с помощью netcat порта 5933 на сервере хорошо отображает то, что я пишу с помощью netcat на порту 5934 моего компьютера после выполнения:

SSH tunnel: localhost:5934---->awsServer:5933

-Прослушивание с помощью netcat порта 5932 моего компьютера хорошо отображает то, что я пишу с помощью netcat на порту 5933 сервера после выполнения:

 Reverse SSH tunnel: awsServer:5933----->localhost:5932

Если туннель SSH и обратный туннель работают одновременно, я не могу со своего компьютера:

nc localhost 5934

он немедленно возвращается без какого-либо сообщения.

Но я могу с сервера:

nc localhost 5933

и когда я слушаю порт 5932 своего компьютера, он отображает данные, введенные с сервера.

Теперь, как я могу заставить это работать:

Туннель от компьютера: 5934 к серверу: 5933 и обратный туннель от сервера: 5933 к компьютеру: 5932 одновременно?

Так что, запустив с моего:

bash1: nc localhost 5934

и

bash2: nc -l 5932

текст, введенный в bash1, также отображается в bash2.

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