내 노트북에서 Ubuntu VM 인스턴스를 실행하고 있습니다. 호스트와 VM 모두 동일한 OS(Ubuntu 12.04)를 실행합니다. 나는 다음과 같은 호스트에서 SSH를 시도했습니다.
ssh username@<VM-IP>
잠시 동안 시도한 후 다음과 같이 말합니다.
ssh: connect to host <ip-address> port 22: Connection timed out
그런 다음 ping을 시도했습니다.
나는 얻다 100% packet loss
. 정해진 경로가 없기 때문인 것 같아요. 이 문제를 어떻게 해결해야 합니까?
답변1
쉬운 방법: "네트워크 설정", "포트 전달"로 이동하여 VM 포트 22를 호스트의 포트 9022에 매핑하는 규칙을 추가합니다. 그런 다음 ssh localhost -p 9022
.
더 좋은 방법: Ubuntu lxc
패키지를 설치한 다음 VirtualBox에서 VM으로 이동하여 로 Network settings
설정하고 가상 머신을 재부팅 하면 호스트에서 연결할 수 있는 새 IP를 얻게 됩니다. 하지만 그렇게 하는 경우 동일한 브리지에 연결된 LXC 컨테이너와 VirtualBox VM을 동시에 시작하지 마십시오. 그렇지 않으면 호스트가 미쳐버릴 수 있습니다(아주 추악한 버그가 어딘가에 있습니다).Attached to
Bridged Adapter
Name
lxcbr0
답변2
Virutalbox의 네트워크 설정으로 이동하여 네트워크 어댑터를 브리지 또는 호스트 전용으로 변경하세요. VM의 IP 주소가 호스트의 IP 주소와 동일한 서브넷에 있는지 확인하세요.
답변3
서버를 설치했는지 확인하십시오 openssh-server
.
sudo apt-get install openssh-server
그런 다음 적절한 포트가 활성화되어 있는지 확인하십시오.
/etc/ssh/sshd_config
외부와 다른 포트번호로 접속하거나, 라우터가 다른 포트로 포워딩하는 규칙이 있는 경우
비밀번호로 인증을 받으려면 해당 항목의 주석 처리를 해제해야 할 수도 있습니다.
#PasswordAuthentication yes
가상 머신 네트워크 구성에서 전달을 위해 동일한 포트(기본값 22)를 활성화하십시오.