SSH 오류: 연결 시간이 초과되었습니다.

SSH 오류: 연결 시간이 초과되었습니다.

가상 머신(Virtual Box)에 우분투 서버를 설치하고 SSH를 설정했습니다. 모든 것이 정상인지 확인하고 모든 방화벽을 비활성화했지만 Microsoft Windows에서 SSH를 통해 연결하려고 하면 "연결 시간이 초과되었습니다"라는 메시지가 나타납니다. 아마도 서버에 연결할 수 없다고 생각하여 서버에 ping을 시도했지만 시간 초과라는 메시지가 표시되었습니다. 이 문제를 해결하는 방법을 아는 사람이 있나요?

답변1

Virtualbox의 NAT 모드는 일반적으로 연결 시작을 지원하지 않습니다.도착하다게스트 머신(또는 적어도 쉽지는 않음). 브리지 모드로 전환하는 것이 좋습니다.

NAT 모드:

게스트 운영 체제는 부팅할 때 일반적으로 DHCP를 사용하여 IP 주소를 얻습니다. VirtualBox는 이 DHCP 요청을 처리하고 아웃바운드 연결 라우팅에 사용할 할당된 IP 주소와 게이트웨이 주소를 게스트 운영 체제에 알려줍니다. 이 모드에서는 각 가상 머신이 자체 격리된 네트워크에 있다고 생각하기 때문에 각 가상 머신에 동일한 IP 주소(10.0.2.15)가 할당됩니다. 게이트웨이(10.0.2.2)를 통해 트래픽을 보낼 때 VirtualBox는 게스트(호스트 내부에서 실행)가 아닌 호스트에서 발생한 것처럼 보이도록 패킷을 다시 작성합니다.

즉, 호스트가 한 네트워크에서 다른 네트워크로 이동하거나(예: 노트북이 위치 간에 이동하는 경우), 무선 연결에서 유선 연결로 이동하더라도 게스트는 작업할 수 있습니다.

하지만 다른 컴퓨터는 어떻게 게스트에 대한 연결을 시작합니까? 예를 들어 게스트에서 실행 중인 웹 서버에 연결합니다. 게스트 운영 체제에 대한 경로가 없기 때문에 NAT 모드를 사용하면 이는 (일반적으로) 불가능합니다. 따라서 가상 머신이 실행되는 서버의 경우 다른 네트워크 모드가 필요합니다...

브리지 모드:

브리지 네트워킹은 가상 머신이 완전한 네트워크 시민이 되도록 할 때 사용됩니다. 즉, 이 모드에서 가상 네트워크 카드는 호스트의 물리적 네트워크 카드에 "브리지"됩니다.

그 결과 각 가상 머신은 호스트 머신과 마찬가지로 물리적 네트워크에 액세스할 수 있게 됩니다. 외부 DHCP 서비스, 이름 조회 서비스, 라우팅 정보 등 호스트와 같은 네트워크의 모든 서비스에 액세스할 수 있습니다.

추가 정보: Oracle VM VirtualBox: 네트워크 옵션 및 관리 방법


ctrl-alt-delor에서 제안한대로 "호스트 전용" 네트워킹도 도움이 될 수 있습니다. 이렇게 하면 호스트와 가상 머신이 서로 통신할 수 있지만 호스트 외부의 컴퓨터는 가상 머신과 통신할 수 없습니다.

관련 정보