
Я хочу создать ssh-туннель между двумя компьютерами. Вот моя текущая настройка:
Fig. 1
--------- SSH ----------- SSH ---------
| A | ---------> | Gateway | <--------- | B |
--------- ----------- ---------
Fig. 2
---------- :7575 Tunnel :7575 ----------
| Server | <-------------------------------- | Client |
---------- ----------
A и B могут подключиться к шлюзу по SSH, но шлюз не может подключиться по SSH ни к A, ни к B.
A работает на Linux, а B — на Windows и подключается к шлюзу через PuTTY.
Как создать туннель (см. рис. 2), чтобы клиентское программное обеспечение на B могло подключиться к серверу на A?
решение1
Так:
- В B с putty: ssh к шлюзу. Щелкните правой кнопкой мыши в верхней части окна, под подключением ssh/tunnels добавьте tunnel: localport 7575, destination 127.0.0.1:7575 - не забудьте нажать Apply перед закрытием.
- На S с помощью команды OS ssh:
ssh -R7575:127.0.0.1:7575 gateway
этот обратный туннель соединяет конец туннеля, инициированного A, с вашим портом 7575 на B.