![포트 22를 로컬 시스템으로 전달할 수 없습니다.](https://rvso.com/image/1543216/%ED%8F%AC%ED%8A%B8%2022%EB%A5%BC%20%EB%A1%9C%EC%BB%AC%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9C%BC%EB%A1%9C%20%EC%A0%84%EB%8B%AC%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
사용자의 추천에 따라 askubuntu에서 교차 게시되었습니다. Ubuntu 16.04를 실행하는 서버를 설정하는 데 문제가 있습니다. openssh를 설치하고 포트 22를 서버의 로컬 IP 주소로 전달하도록 라우터를 설정했으며 로컬 네트워크에 있고 서버의 로컬 IP를 사용할 때 올바르게 ssh를 사용할 수도 있습니다. 예를 들어 다음을 사용합니다.
ssh [email protected]
하지만 네트워크를 떠나서 시도하면
ssh [email protected]
아무 반응이 없습니다. 다음을 사용하여 포트 22를 열린 것으로 표시할 수 없습니다.https://www.yougetsignal.com/tools/open-ports/
내 라우터 설정에는 포트 22가 로컬 주소 포트 22로 전달되어 있습니다. 또한 내 라우터(WAN_IN 및 WAN_LOCAL)와 서버 방화벽이 포트 22를 허용하도록 설정되어 있습니다. 흥미로운 점은 포트 2222를 로컬 주소 포트 22로 전달하면 라우터 명령줄 인터페이스로 SSH를 통해 연결할 수 있지만 그렇지 않은 경우에는 불가능하다는 것입니다.
일관성이 없는 것 중 하나는 내 로컬 IP 주소가 xx2.x이고 내 라우터 IP 주소 서브넷이 xx0.x라는 것입니다. 이것이 문제의 원인이 될 수 있습니까? 그렇다면 어떻게 해야 합니까?
참고로 Ubiquiti에 EdgeRouter가 있습니다.