
Existe uma máquina RemoteA que está atrás de um NAT em algum lugar da internet. Ele pode se conectar a um servidor ssh.
Existe outra máquina chamada RemoteB que também possui uma conexão com o mesmo servidor ssh.
Se o RemoteA se conectar ao servidor SSH por meio de uma conexão ssh e o RemoteB também estiver conectado a um servidor ssh, o RemoteB poderá encapsular todo o caminho até o RemoteA pela conexão existente por meio do SSHServer?
O objetivo é que o RemoteB se conecte ao RemoteA, mas não pode por causa de um NAT. Mas se RemoteA e RemoteB puderem se conectar via ssh ao SSHServer, parece que um túnel deveria ser possível?
Responder1
O túnel bidirecional resolve isso:
RemoteA é usado usando
ssh -N -R 8822:localhost:22 user@SSHServer
RemoteB sshes em SSHServer e então usa:
ssh -p 8822 user@localhost
E esse ponto RemoteB está em RemoteA.