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

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

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

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

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

Как сделать туннель через SSH из A->B->C?

решение1

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

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

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

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

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

ssh [email protected] -t -L 8042:127.0.0.1:8042 'ssh [email protected] -t -L 8042:127.0.0.1:8042 'ssh -L 8042:192.170.1.1:80 [email protected]

решение2

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

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

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

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

Связанный контент