Туннель SSH от A-> B-> C [закрыто]

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

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

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

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

3
задан 17 November 2011 в 20:40
2 ответа

Вы можете использовать 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
4
ответ дан 3 December 2019 в 04:59

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

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

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

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

5
ответ дан 3 December 2019 в 04:59

Теги

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