기존 SSH 연결을 통해 NATed 원격 시스템에 액세스

기존 SSH 연결을 통해 NATed 원격 시스템에 액세스

인터넷 어딘가에 NAT 뒤에 있는 RemoteA 머신이 있습니다. SSH 서버에 연결할 수 있습니다.

동일한 SSH 서버에 연결되어 있는 RemoteB라는 또 다른 시스템이 있습니다.

RemoteA가 SSH 연결을 통해 SSH 서버에 연결되고 RemoteB도 SSH 서버에 연결된 경우 RemoteB는 SSHServer를 통한 기존 연결을 통해 RemoteA까지 터널링할 수 있나요?

목표는 RemoteB가 RemoteA에 연결하는 것이지만 NAT 때문에 연결할 수 없습니다. 그러나 RemoteA와 RemoteB가 모두 SSH를 통해 SSHServer에 연결할 수 있다면 터널이 가능할 것 같습니까?

답변1

양방향 터널은 이 문제를 해결합니다.

RemoteA는 다음을 사용하여 SSH로 연결됩니다.

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

RemoteB는 SSHServer에 SSH를 연결한 후 다음을 사용합니다.

ssh -p 8822 user@localhost

그리고 그 지점은 RemoteB가 RemoteA에 있습니다.

관련 정보