自宅の 2 台のコンピューターに 2 つの VM があります。そのうちの 1 台 (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
2 つを接続するために、comp2 の VM で行う必要がある追加の設定がある場合はお知らせください。
答え1
あなたが従った指示は技術的に正確ですが、ほとんどの非企業環境では必要以上に複雑です。これを機能させるために、ポート転送や仮想ネットワーク デバイスを設定する必要はありません。
VirtualBox で次の操作を行います。
- VMのポート転送ルールを削除する
- VMから仮想ネットワークインターフェースを切断する
- ネットワークを「ブリッジ」モードに設定し、メインネットワークアダプタをブリッジとして選択し、「詳細」でプロミスキャスモードが「すべて許可」になっていることを確認します。
現在、次のことが可能です。
- VM はネットワーク上の DHCP ホストから IP アドレスを受け取ることができます (または VM 自体に静的 IP を設定することもできます)
- VMは、自分に向けられたすべてのトラフィックを受信し、
ufw
ルールなどを介して何に応答するかを選択できます。
VM 内:
- OpenSSH が設定されていることを確認します
ufw
:
無効になっているというメッセージが表示された場合は、そのままにしておきます。有効になっている場合は、ポート 22 の横にsudo ufw status
ufw
レコードが表示されることを確認します。ALLOW
- VM の IP アドレスを確認します。
すべてのネットワーク インターフェイスに関する情報が表示されます。 などのネットワーク パターンに一致する IP アドレスが必要ですip a
192.168.0.x
。 - 別のコンピューターで、VM に SSH 接続します。
ユーザー名は適切な名前に、IP アドレスは適切なアドレスに必ず置き換えてください。ssh [email protected]
すべてが正常であれば、他の VM に対しても同じ手順を実行します。