SSH를 통해 원격으로 Ubuntu VM에 연결

SSH를 통해 원격으로 Ubuntu VM에 연결

저는 Linux 또는 네트워킹 경험이 많지 않지만 홈 네트워크 외부에서 Ubuntu 가상 머신에 SSH로 연결하려고 합니다. VirtualBox 내에서 실행되는 Ubuntu 가상 머신이 Debian 데스크탑을 실행하고 있습니다. 몇 가지 조사를 해보니 라우터에서 가상 머신으로 포트 22를 전달해야 한다는 사실을 알게 되었습니다.

-가상 머신의 네트워크 설정을 브리지로 변경했습니다.

-포트를 가상머신으로 포워딩하고 있어요.

-(http://www.yougetsignal.com/) 확인해 보니 포트가 열려 있다고 나오네요.

하지만 연결하려고 해도 여전히 작동하지 않습니다.

ssh username@<public-ip-address>
-- connection refused

들어오는 연결을 허용하기 위해 가상 머신 내부에서 수행해야 할 작업이 있습니까? 아니면 어떤 포트를 전달하시겠습니까?

내가 뭔가 잘못하고 있다면 어떤 도움이라도 대단히 감사하겠습니다!

답변1

확인해야 할 몇 가지 사항이 있습니다.

  • sshdUbuntu 가상 머신에서 SSH 서버( )를 시작하셨나요?
  • Ubuntu VM에서 방화벽을 비활성화했거나 최소한 SSH 포트(포트 22)를 열었습니까?
  • VirtualBox에서 Ubuntu VM에 대해 어떤 종류의 네트워크를 설정했습니까? NAT/브리지/호스트만? 그것은해야한다 Bridge.
  • 라우터에서 포트 22를 Ubuntu VM 또는 VirtualBox를 실행하는 호스트의 IP 주소로 전달하고 있습니까? 마찬가지로 Ubuntu VM을 네트워크 모드에서 실행해야 하며 Bridged할당된 IP로 전달해야 합니다.

이를 확인하고 그 중 하나라도 문제가 해결되지 않으면 질문에 더 자세한 내용을 추가하세요.

답변2

네트워크 내부에 있고 라우터의 공용 IP 주소를 사용하려고 하면 대부분의 라우터는 이를 파악하고 요청을 외부가 아닌 내부에서 들어오는 것으로 처리할 만큼 "스마트"합니다. 따라서 라우터에서 생성한 외부 규칙은 적용되지 않고 라우터에 연결을 시도하는 것뿐입니다.

이를 확인하려면 포트 80을 가상 머신으로 리디렉션해 보세요. 그런 다음 브라우저를 사용하여 http:///에 연결하면 라우터의 구성 페이지가 표시됩니다.

이러한 상황이 발생하고 외부 사이트에서 포트가 열려 있다고 알려준다면 필요한 모든 단계를 완료한 것으로 보이므로 문제가 없을 것입니다. 무료 Wi-Fi(핫스팟)에 연결해 보고 VM에 액세스할 수 있는지 확인하세요. 하지만 SSH 지문을 주의 깊게 다시 확인하겠습니다.

관련 정보