
Есть машина 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.