Доступ к удаленной системе NAT через существующее SSH-соединение

Доступ к удаленной системе NAT через существующее SSH-соединение

Есть машина RemoteA, которая находится за NAT где-то в интернете. Она может подключаться к ssh-серверу.

Есть еще одна машина под названием RemoteB, которая также подключена к тому же SSH-серверу.

Если RemoteA подключается к SSH-серверу через SSH-соединение, а RemoteB также подключен к SSH-серверу, может ли RemoteB создать туннель до RemoteA по существующему соединению через SSH-сервер?

Цель — подключить RemoteB к RemoteA, но он не может из-за NAT. Но если и RemoteA, и RemoteB могут подключаться по ssh к SSHServer, похоже, что туннель должен быть возможен?

решение1

Двусторонний туннель решает эту проблему:

RemoteA используется с помощью sshed

ssh -N -R 8822:localhost:22 user@SSHServer

RemoteB подключается по ssh к SSHServer и затем использует:

ssh -p 8822 user@localhost

И эта точка RemoteB находится в RemoteA.

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