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

Туннель SSH от A-> B-> C

Я хочу настроить туннель с помощью PuTTY в Windows.

В идеале я бы использовал SSH напрямую из A-> C, однако я не могу подключиться к сети, в которой я нахожусь. Однако я могу подключиться из A-> B-> C.

На C запущен vncserver, к которому я хотел бы подключиться из A.

Как я могу туннелировать через SSH из A-> B-> C?

Если вы хотите подключиться от A (клиент vnc) к C (сервер vnc), вам необходимо запустить эквивалент следующей команды ssh (на хосте A) с помощью шпатлевки:

 ssh -L 5900:hostC.yourdomain.com:5900 hostB.yourdomain.com

Эта команда создаст туннель от A до B и напрямую подключит туннель к вашему хосту C.

Уже на хосте A вам просто нужно запустить клиент vnc с адресом обратной связи localhost: 5900

Вы можете использовать ProxyCommand.

ssh -A -t ruapehu.example.com ssh -A -t aoraki ssh -A tongariro

Есть хорошая статья по теме на SSHMenu (что для Linux).

Вы упомянули PuTTY и так вот что почитать после указанной статьи.

Если вы хотели использовать ssh для определенного порта, вы всегда можете попробовать что-то вроде этого:

ssh test@example.com -t -L 8042:127.0.0.1:8042 'ssh test@192.168.33.3 -t -L 8042:127.0.0.1:8042 'ssh -L 8042:192.170.1.1:80 admin@192.168.69.69