私のローカル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