서버에서 클라이언트로 SSH 연결 시작 시스템에 대한 도움이 필요합니다. Windows와

ssh퍼블릭 IP가있는 원격 시스템에 쉽게 연결할 수 있습니다 .

그러나 이제 공용 IP가없는 원격 컴퓨터가 있으며 공용 IP가있는 컴퓨터에서 연결해야합니다. 따라서 원격 시스템은이 연결을 시작해야합니다 (클라이언트 추가).

공용 IP가없는 컴퓨터에 할아버지가 있기 때문에 필요하며 때로는 시스템에 대한 도움이 필요합니다.

Windows와 유사한 상황에서 TightVNC에 의한 VNC 연결을 사용했는데 TightVNC 서버에는 “클라이언트 추가”옵션이 있습니다. 사용자가 방금 클라이언트의 IP (예 : 내 공용 IP)를 입력했으며 내 클라이언트는 이미 “청취 모드”에 있습니다. “서버”가 클라이언트를 추가하면 연결이 초기화됩니다.

SSH 연결로 동일한 트릭을 수행 할 수 있습니까?



답변

정의상 클라이언트는 연결을 시작하는 클라이언트입니다.

귀하의 문제에 대해 간단한 해결책은 리버스 터널을 만드는 것이라고 생각합니다.

퍼블릭 IP가없는 컴퓨터에서 :

ssh -R 2222:localhost:22 loginOfServerWithPublicIP@publicIP

SSH를 통해 서버에 연결하고 포트 2222의 공용 IP가있는 서버에서 포트 22의 공용 IP가없는 컴퓨터 (SSH)로 터널을 만듭니다.

그리고 서버에서 :

ssh -p 2222 loginOfComputerWithoutPublicIP@locahost

연결은 서버의 포트 2222에서 컴퓨터의 포트 22로 첫 번째 터널에 의해 리디렉션됩니다. autossh터널의 복원력을 높이기 위해 (예 : 종료시 자동으로 다시 시작) 도구를 사용할 수 있습니다 .