원격 컴퓨터에서 실행 중인 가상 머신에 직접 액세스하는 방법은 무엇입니까?

원격 컴퓨터에서 실행 중인 가상 머신에 직접 액세스하는 방법은 무엇입니까?
  • 내 로컬 Lubuntu Wi-Fi IP 주소는 192.168.1.97입니다.

  • 원격 Lubuntu의 Wi-Fi IP 주소는 192.168.1.198입니다.

  • 원격 Lubuntu에서 실행되는 가상 머신의 IP 주소는 192.168.122.169입니다.

내 로컬 컴퓨터에서 VM에 액세스하고 SSH를 통해 원격에 간접적으로 액세스한 다음 SSH를 통해 VM에 액세스할 수 있습니다.ssh [email protected]ssh [email protected]

가상 머신을 통해 로컬 머신에 직접 액세스할 수 있습니다.ssh [email protected]

로컬 Lubuntu의 라우팅 테이블로 인해 로컬 컴퓨터에서 직접 가상 컴퓨터에 액세스할 수 없습니다.

$ ssh [email protected]
ssh: connect to host 192.168.122.169 port 22: No route to host

로컬 Lubuntu에서 직접 가상 머신에 액세스할 수 있나요?

  • 로컬 Lubuntu와 원격 Lubuntu의 라우팅 테이블을 수정해야 합니까?

  • NAT가 도움이 되나요?

감사해요.

로컬 Lubuntu의 라우팅 테이블은 다음과 같습니다.

$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    600    0        0 wlx801f02b5c389
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0
192.168.1.0     0.0.0.0         255.255.255.0   U     600    0        0 wlx801f02b5c389
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0

원격 Lubuntu의 라우팅 테이블은 다음과 같습니다.

$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    600    0        0 wlp5s0
192.168.1.0     0.0.0.0         255.255.255.0   U     600    0        0 wlp5s0
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0

가상 머신의 라우팅 테이블은 다음과 같습니다.

$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.122.1   0.0.0.0         UG    0      0        0 ens3
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 ens3
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 ens3

답변1

ProxyJump또는 를 사용하세요 ProxyCommand.

다음 항목에 추가하세요 ~/.ssh/config.

Host vmhost
    User t
    Hostname 192.168.1.198

Host vm
    Hostname 192.168.122.169
    User t
    ProxyJump vmhost

또는 이전 ssh버전 의 경우 ProxyJump vmhost:

ProxyCommand ssh -q -W 192.168.122.169:22 vmhost

연결하려면 다음을 사용하세요.

ssh vm

관련 정보