同じネットワーク内の別のコンピューターから VirtualBox VM に SSH 接続するにはどうすればいいですか?

同じネットワーク内の別のコンピューターから VirtualBox VM に SSH 接続するにはどうすればいいですか?

自宅の 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 で次の操作を行います。

  1. VMのポート転送ルールを削除する
  2. VMから仮想ネットワークインターフェースを切断する
  3. ネットワークを「ブリッジ」モードに設定し、メインネットワークアダプタをブリッジとして選択し、「詳細」でプロミスキャスモードが「すべて許可」になっていることを確認します。

現在、次のことが可能です。

  1. VM はネットワーク上の DHCP ホストから IP アドレスを受け取ることができます (または VM 自体に静的 IP を設定することもできます)
  2. VMは、自分に向けられたすべてのトラフィックを受信し、ufwルールなどを介して何に応答するかを選択できます。

VM 内:

  1. OpenSSH が設定されていることを確認しますufw:
    sudo ufw status
    
    無効になっているというメッセージが表示された場合は、そのままにしておきます。有効になっている場合は、ポート 22 の横にufwレコードが表示されることを確認します。ALLOW
  2. VM の IP アドレスを確認します。
    ip a
    
    すべてのネットワーク インターフェイスに関する情報が表示されます。 などのネットワーク パターンに一致する IP アドレスが必要です192.168.0.x
  3. 別のコンピューターで、VM に SSH 接続します。
    ssh [email protected]
    
    ユーザー名は適切な名前に、IP アドレスは適切なアドレスに必ず置き換えてください。

すべてが正常であれば、他の VM に対しても同じ手順を実行します。

関連情報