SSH-туннель между двумя компьютерами с использованием сервера-шлюза

SSH-туннель между двумя компьютерами с использованием сервера-шлюза

Я хочу создать 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.

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