동일한 네트워크 내의 다른 컴퓨터에서 VirtualBox VM으로 SSH를 통해 연결하는 방법은 무엇입니까?

동일한 네트워크 내의 다른 컴퓨터에서 VirtualBox VM으로 SSH를 통해 연결하는 방법은 무엇입니까?

집에 있는 두 대의 다른 컴퓨터에 두 개의 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에서 다음을 수행하십시오.

  1. VM에 대한 포트 전달 규칙 제거
  2. VM에서 가상 네트워크 인터페이스 연결을 끊습니다.
  3. 네트워크를 "브리지" 모드로 설정하고 기본 네트워크 어댑터를 브리지로 선택한 다음 "고급"에서 무차별 모드를 "모두 허용"으로 설정하세요.

이제 다음과 같은 일이 가능합니다:

  1. VM은 네트워크의 DHCP 호스트로부터 IP 주소를 수신할 수 있습니다(또는 VM 자체 내에서 고정 IP를 구성할 수 있음).
  2. VM은 자신에게 전달되는 모든 트래픽을 수신하고 ufw규칙 등을 통해 응답할 항목을 선택할 수 있습니다.

VM에서:

  1. OpenSSH가 다음으로 설정되어 있는지 확인하세요 ufw.
    sudo ufw status
    
    비활성화되었다는 메시지가 표시되면 ufw그대로 두십시오. 활성화된 경우 ALLOW포트 22 옆에 기록이 표시되는지 확인하고 싶습니다 .
  2. VM의 IP 주소를 확인합니다.
    ip a
    
    모든 네트워크 인터페이스에 대한 정보가 표시됩니다. 와 같은 네트워크 패턴과 일치하는 IP 주소를 원합니다 192.168.0.x.
  3. 다른 컴퓨터에서 VM에 SSH를 통해 연결합니다.
    ssh [email protected]
    
    사용자 이름을 적절한 이름으로 바꾸고 IP 주소를 적절한 주소로 바꾸십시오.

모든 것이 정상이면 다른 VM에도 동일한 단계를 수행합니다.

관련 정보