홈 연결 외부에서 홈 서버로 SSH를 통해 연결할 수 없습니다. 왜?

홈 연결 외부에서 홈 서버로 SSH를 통해 연결할 수 없습니다. 왜?

홈 연결 외부에서 홈 서버로 SSH를 통해 연결할 수 없습니다.
(내 서버에 연결된 것과 동일한 Wi-Fi에 연결되고 내 서버의 로컬 IP에 SSH로 연결되어 성공했습니다.)

내 서버에서 Ubuntu 20.04(안정 버전)를 실행하고 현재 SSH 버전은 "OpenSSH_8.9p1 Ubuntu-3, OpenSSL 3.0.2 15 Mar 2022"이며 포트 22(기본 설정)에서 실행됩니다. ufw 설정에서 Anywhere의 포트 22를 허용하고 적용합니다. 내 라우터 설정에서 포트 2200의 요청을 내 로컬 서버로 전달하여 포트 22(ssh 서비스를 실행하는 포트)에 있는 내 서버의 MAC 주소(IP가 변경될 수 있음을 읽었습니다)로 전달하는 포트 매핑 규칙을 설정했습니다.

내 라우터 맵 설정은 다음과 같습니다. 내 라우터 설정;

여기에 번역이 있습니다: "abilitato" -> "enable" , "Qualsiasi 호스트 tutte le interfacce" -> "Any 호스트 모든 인터페이스"

내 터미널에서 SSH를 시도하면 ssh my_user@my_router_ip -p 2200(iPadOS에서는 macOS 터미널과 WebSsh를 사용해 시도했습니다) 요청이 시작되지만 몇 분 후에 시간 초과 오류와 함께 SSH가 실패합니다.

내가 뭘 잘못하고 있는 걸까요? 감사합니다

답변1

My_router_ip는 외부에서 접근할 수 없는 로컬 주소(192.168...)입니다.

외부 IP 주소는 공급자가 설정하며 일반적으로 24시간 후에 변경됩니다.

따라서 먼저 "외부" IP 주소를 알아내야 합니다. 이는 집에 있지 않기 때문에 실제로는 불가능합니다.

귀하의 박스("Fritzbox"에는 DynDNS 설정이 있음)와 연결되는 동적 DNS 서비스(해당 국가의 Dynamic-DNS-Service를 찾으십시오)를 사용해야 합니다. 외부 IP로 연결되는 URL을 얻게 되며 SSH는 다음과 같아야 합니다.

ssh my_user@someDynsName -p 2200 

방화벽을 전 세계에 공개한다는 점을 명심해야 합니다. 열려있는 포트의 수신기가 단단하게 되어 있는지 확인하세요.

help.ubuntu의 추가 정보

관련 정보