서버에서 클라이언트로 SSH 연결 시작


10

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

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

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

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

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

답변:


12

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

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

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

ssh -R 2222:localhost:22 loginOfServerWithPublicIP@publicIP

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

그리고 서버에서 :

ssh -p 2222 loginOfComputerWithoutPublicIP@locahost

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


매우 유용하고 간결한 감사합니다. 에 대한 답변을 참조하십시오 이 질문에 자세한 내용과 기타 유용한 옵션입니다.
AstroFloyd
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.