VirtualBox에서 실행되는 Ubuntu의 SSH 설치 오류

VirtualBox에서 실행되는 Ubuntu의 SSH 설치 오류

VirtualBox 및 VM을 처음 사용하는 저는 최신 VirtualBox에서 Ubuntu 14.04를 실행하고 있습니다. 네트워크 어댑터가 2개 있습니다.

  1. 호스트 전용
  2. 네트워크 주소 변환

SSH를 설치하기 위해 다음 명령을 실행했습니다.

$ sudo apt-get install openssh-server

이 오류가 발생합니다.

''security.ubuntu.com'을 확인할 수 없습니다

그래서 네트워크에 연결할 수 없습니다. 포트 포워딩을 해야 합니까?

답변1

"해결할 수 없음" 오류가 표시된다는 사실은 가상 머신이 DNS 서버에 액세스할 수 없음을 나타냅니다. 의견에서 공용 주소를 ping할 수 없다고 말씀하셨습니다. 이는 VM이 ​​네트워크 액세스용으로 구성되지 않았음을 나타냅니다. 내 경험상 VirtualBox 가상 머신을 인터넷에 연결하는 가장 쉬운 방법은 NAT 인터페이스를 사용하는 것입니다.

GUI를 통해 이 작업을 수행할 수 있지만 구체적으로 명령줄 예제를 제공하겠습니다.

먼저, 모든 네트워크 인터페이스 카드를 제거해 보겠습니다(단순화를 위해 라우팅 충돌의 여지를 남기지 않습니다).

for n in 1 2 3 4 5 6 7 8; do
    vboxmanage modifyvm "${VMNAME}" --nic${n} none
done

이제 NAT 인터페이스를 추가해 보겠습니다.

vboxmanage modifyvm "${VMNAME}" --nic1 NAT

NIC 구성을 확인해 보겠습니다.

vboxmanage showvminfo "${VMNAME}" | grep '^NIC'

출력은 다음과 같아야 합니다.

NIC 1:          MAC: 08002784C3DE, Attachment: NAT, Cable connected: on,
                Trace: off (file: none), Type: Am79C973, Reported speed: 0
                Mbps, Boot priority: 0, Promisc Policy: deny, Bandwidth group: none
NIC 1 Settings: MTU: 0, Socket (send: 64, receive: 64), TCP Window (send:64, receive: 64)
NIC 2:           disabled
NIC 3:           disabled
NIC 4:           disabled
NIC 5:           disabled
NIC 6:           disabled
NIC 7:           disabled
NIC 8:           disabled

이제 필요한 경우 SSH에 대한 포트 전달 규칙을 추가할 수 있습니다. 다음은 호스트의 포트 2222를 클라이언트의 포트 22에 매핑하는 예입니다.

vboxmanage modifyvm "${VMNAME}" --natpf1 ssh,tcp,,2222,,22

이제 가상 머신을 시작하고 네트워크 연결을 테스트하겠습니다.

vboxmanage startvm "${VMNAME}"

이제 공개 호스트에 ping을 시도해보세요. 마지막으로 Ubuntu 패키지를 설치합니다.

관련 정보