
집에 있는 두 대의 다른 컴퓨터에 두 개의 VM이 있습니다. 그 중 하나(comp1이라고 부르겠습니다. comp1에는 Ubuntu 가상 머신이 있는 Windows 10 호스트가 있습니다)에서는 호스트에서 SSH를 통해 연결할 수 있도록 가상 머신의 네트워크를 이미 설정했습니다. 이 사이트의 다음 지침을 수행하여 설정했습니다(https://medium.com/nycdev/how-to-ssh-from-a-host-to-a-guest-vm-on-your-local-machine-6cb4c91acc2e).
comp1의 Ubuntu 가상 머신에 SSH를 통해 연결하려고 하면 다음 메시지가 나타납니다.
ssh: connect to host 127.0.0.1 port 5679: Connection refused
두 가지를 연결하기 위해 comp2의 VM에서 수행해야 할 추가 설정이 있으면 알려 주시기 바랍니다.
답변1
따라온 지침은 다음과 같습니다.기술적으로정확하지만 대부분의 회사가 아닌 환경에서 필요한 것보다 더 복잡합니다. 이 작업을 위해 포트 전달이나 가상 네트워크 장치를 설정할 필요가 없습니다.
VirtualBox에서 다음을 수행하십시오.
- VM에 대한 포트 전달 규칙 제거
- VM에서 가상 네트워크 인터페이스 연결을 끊습니다.
- 네트워크를 "브리지" 모드로 설정하고 기본 네트워크 어댑터를 브리지로 선택한 다음 "고급"에서 무차별 모드를 "모두 허용"으로 설정하세요.
이제 다음과 같은 일이 가능합니다:
- VM은 네트워크의 DHCP 호스트로부터 IP 주소를 수신할 수 있습니다(또는 VM 자체 내에서 고정 IP를 구성할 수 있음).
- VM은 자신에게 전달되는 모든 트래픽을 수신하고
ufw
규칙 등을 통해 응답할 항목을 선택할 수 있습니다.
VM에서:
- OpenSSH가 다음으로 설정되어 있는지 확인하세요
ufw
.
비활성화되었다는 메시지가 표시되면sudo ufw status
ufw
그대로 두십시오. 활성화된 경우ALLOW
포트 22 옆에 기록이 표시되는지 확인하고 싶습니다 . - VM의 IP 주소를 확인합니다.
모든 네트워크 인터페이스에 대한 정보가 표시됩니다. 와 같은 네트워크 패턴과 일치하는 IP 주소를 원합니다ip a
192.168.0.x
. - 다른 컴퓨터에서 VM에 SSH를 통해 연결합니다.
사용자 이름을 적절한 이름으로 바꾸고 IP 주소를 적절한 주소로 바꾸십시오.ssh [email protected]
모든 것이 정상이면 다른 VM에도 동일한 단계를 수행합니다.