it-swarm-ja.com

VirtualBoxホストからゲストへのssh

私は現在ブリッジモードを使用しているMacホストとVirtualBox Linuxゲストを持っています。

ホストからゲストに簡単にSSH接続できるようにする必要があります。ホスト名を使用するのはいいことですが、変更のないIPアドレスでも問題ありません(現在、新しいネットワークを追加するたびにIPは変更され、ホスト名は機能しませんでした)。

ゲストからのインターネットアクセスも必要です。

ネットワーク上の他のマシンはゲストにアクセスする必要はありません。

私のVirtualBoxネットワークを設定するための最良の方法は何ですか?

52
Thomas Hunter

まず、vboxnet0インターフェースを作成する必要があります。

VirtualBox>ファイル>設定>ネットワーク>ホストオンリーネットワーク>追加(あなたはvboxnet0を取得します)

それから、ホストマシンでこれを実行します。 vboxnet0という新しいインターフェースが現れます。

ifconfig

VMをシャットダウンして次の操作を行います。

VM's Settings > System > check "Enable I/O APIC."
VM's Settings > Network > Adapter 2 > Host-only vboxnet0

ゲスト実行時にVMを起動

ifconfig

そしてipをチェック

これらのリンクを確認してください。

  1. https://forums.virtualbox.org/viewtopic.php?f=8&t=40076
  2. http://www.wiredrevolution.com/virtualbox/setup-ssh-access-between-virtualbox-Host-and-guest-vms

NATの解決策もありますが、確認していません。

ホストマシンでNATを使用してポート転送を設定する

VBoxManage modifyvm "VM name" --natpf1 "guestssh,tcp,,2222,,22"

ホストマシンのポート2222を介してLinuxに接続します。

ssh -l -p 2222 localhost

静的IPを使用したホストオンリーネットワークの場合は、次の点を確認してください。

https://stackoverflow.com/questions/5906441/how-to-ssh-to-a-virtualbox-guest-externally-through-a-Host/27152153#27152153

それはSolaris 10とUbuntu 16.04のためですが、適応するのは簡単なはずです。

36
rofrol

2台のLinuxマシン(32ビットUbuntuホストと64ビットUbuntu VM)の間で、私はこのPort Forwardingを使ってsshを動作させることができました。

enter image description here

それからあなたのホストシステムから実行します

ssh -p 5679 127.0.0.1

5679をPort Forwarding Rulesに入力された「Host Port」に置き換えます。

36
719016

ポート転送を邪魔したくない場合は、ホストインターフェースとして表示されるホスト専用アダプタを設定し、ゲストのそのサブネット内にIPアドレスを追加します。

ステップ:

  • Virtualboxでホストオンリーネットワークを作成します(GUI - >設定 - >ネットワーク)。ホストにifconfigと入力すると、vboxnet0inet 192.168.50.1のようなものが表示されます。
  • ゲストにIPアドレスを追加してください:ifconfig eth1 192.168.50.101 netmask 255.255.255.0 up
  • ホストで、ssh [email protected]を実行します。

参考文献:

2
Ben Creasy

かなり動き回っているのであれば、仮想[NICをNATモードに設定したほうがよいでしょう。 NATを使用すると、ホスト(あなたのPC)が、ゲストOS用に作成されたプライベートネットワーク用のDHCPサーバーとルーターになります。私はあなたがNATを使って静的アドレスを設定できると確信しています...

しかし、私は最善の解決策はなぜ名前解決があなたのゲストのためにうまくいかないのかを推測することであると思いますVM :)

https://www.virtualbox.org/manual/ch06.html#network_nat

1
john

非常に役立つ、正しい方向に私を置きます。ありがとう。

> VirtualBox> File> Host Network Manager> vboxnet0> Configure Adapter Manual> IPv4 Addressに移動して、ゲストのifconfigに設定する必要がありました。何らかの理由で、ホストとゲストが異なるIPを提供してくれました。

それは言及されていますが、明示的に、127.0.0.1のポート転送ポートをデフォルトのsshポート22ではなく5679に設定する必要がありました。これは、ホスト自身のssh通信ですでに使用されているためです。

0
remkohdev