외부에서 SSH로 연결할 수 없습니다

외부에서 SSH로 연결할 수 없습니다

직장에 로컬 IP 주소를 사용하여 로컬로 SSH를 통해 연결할 수 있는 CentOS VM이 있지만, 사무실 밖에 있을 때는 외부 IP 주소를 사용하여 SSH를 수행할 수 없습니다. OpenSSH를 사용하고 있습니다. 외부 IP의 포트 22에 텔넷을 시도할 때 연결 거부 메시지가 표시되므로 네트워크 수준에서 이것이 차단되는 것 같습니다. 나는 원래 vm을 설정한 사람이 아니었습니다. 서버에 이 문제를 일으키는 다른 것이 있을 수 있습니까? 제가 테스트할 수 있는 다른 것이 있나요?

답변1

로컬로 사용할 수 있다면 SSHd가 실행되고 있는 것이므로 괜찮습니다.

아마도 가장 해야 할 일은 사무실 네트워크에 서비스를 제공하는 라우터/게이트웨이에서 연결하려는 VM의 포트 22로 포트 22(또는 사용되지 않는 다른 포트)를 리디렉션하는 것입니다. 이것은 아마도 누락되었을 가능성이 높습니다. (따라서 외부 IP:22 또는 다른 포트에서 VM_IP:22로 리디렉션)

답변2

문제가 될 수 있는 것은 포트 전달 규칙이 잘못 지정되었거나 제대로 설정되지 않았기 때문입니다. 다음 사항이 정확한지 확인하세요.

  • sudo vi /etc/ssh/sshd_config- 여기에서 사용하려는 포트를 지정하세요.
  • 라우터를 입력하고 지정된 포트를 시스템의 내부 IP로 지정하십시오. 를 통해 이 IP를 얻을 수 있습니다 ifconfig.

이것이 문제가 아닌 경우 네트워크 보안이 표준 규칙의 일부로 이를 차단할 수 있습니다. 이 경우 시스템 관리자에게 문의하세요.

관련 정보