リモートコンピュータで実行されている仮想マシンに直接アクセスする方法は?

リモートコンピュータで実行されている仮想マシンに直接アクセスする方法は?
  • 私のローカル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

関連情報