인터넷을 통해 자신에게 SSH를 통해 연결할 수 없나요?

인터넷을 통해 자신에게 SSH를 통해 연결할 수 없나요?

SSH를 통해 나 자신에게 연결하려고합니다. (테스트 목적으로). 저는 우분투 노트북을 사용하고 있습니다. SSH 서버를 성공적으로 시작했고 "ssh localhost"가 제대로 작동합니다. "ssh"를 시도하면 작동합니다. (ifconfig에서 얻었습니다.) 하지만 공용 IP 주소(Whatismyipadress.com에서 얻었습니다)를 사용하려고 하면 작동하지 않고 2분 후에 시간 초과가 발생합니다. ("ping"이 잘 작동한다는 점에 유의하세요)

내가 왜 이걸 받는지 아세요? 문제가 내 라우터(또는 모뎀이나 그와 유사한 것입니까? 모르겠습니다)에서 발생하더라도 놀라지 않을 것입니다. 잘 작동하지만 ssh 요청을 어디로 리디렉션해야 할지 잘 모르겠습니다(아마도 컴퓨터에 있을 수도 있습니다). 집에서는 SSH 서버를 실행하지 않습니까?)

답변1

@Findus23이 말했듯이 라우터에서 PC로 포트(SSH 라우터 자체에 연결하기 위한 기본 포트로 사용되는 22와 다른 포트)를 전달해야 합니다.

예를 들어 보겠습니다.

PC [192.168.1.10] <==> [192.168.1.1] Router [1.1.1.1] <==> Internet  

보시다시피 SSH를 통해 이 주소에 연결하면 1.1.1.1라우터의 공용 인터페이스(인터넷 연결)의 포트 22에 연결됩니다.

네가 원한다면라우터 뒤에 있는 PC에 접속하세요(따라서 주소 공간의 개인 네트워크에서는 192.168.1.0/24) 활성화해야합니다포워드 포트.
라우터는 연결된 PC의 전체 주소 공간에서 연결해야 하는 호스트를 알아야 하기 때문에 이는 필수입니다. 예를 들어:

(PC1[192.168.1.2], PC2[192.168.1.3]) <==> Router  

라우터는 지정된 포트로 라우팅해야 하는지 여부 PC1와 시기를 알 수 있는 방법이 없습니다 PC2.
활성화하려면 다음과 같이 Port Forwarding말할 수 있습니다.

인터넷에서 라우터 포트 X로의 모든 연결은 PCZ의 포트 Y로 라우팅되어야 합니다.

따라서 귀하의 경우에는 다음과 같습니다.

Router:<port> => PC1:22 (route connection from router port 4000 to port 22 of PC1)
ssh -p <port> user@<router-IP>  

결과는 인터넷에서 지정된 로컬 호스트로의 연결입니다.

관련 정보