読者です 読者をやめる 読者になる 読者になる

ホストOS(Windows10)からVirtualBox上のゲストOS(CentOS6.6)にSSH接続する

普段はVMWarePlayerを使用していますが、

Vagrantを使ってみたくて、VirtualBoxをインストールしたものの、

ホストOSからTeraTermでゲストOSにSSH接続ができずにはまったのでメモ。

VirtualBoxはこちらからver5.0をダウンロード

Downloads – Oracle VM VirtualBox

(2015/8/5時点では、Windows10は公式にサポートしていないとのこと。)

f:id:iwamocchan11:20150805213428p:plain

 ゲストOSとしてCentOS6.6をインストールします。

 

 [設定]→[ネットワーク]からアダプター1にNATの設定を行ないます。

f:id:iwamocchan11:20150805220029p:plain

VMWarePlayerではネットワークの設定がデフォルトでNATになっており、(ホストオンリーのアダプタが作成されているので、内部で自動的に設定してくれているのかも知れない)

そのままでもホストOSからTeraTermでゲストOSにSSH接続できたのですが、

VirtualBoxだとできない。ポートフォワーディングしてもダメ。

 

アダプターを追加して、ホストオンリーにすることで解決しました。

どうやらハイパーバイザーの仕様の違いのようです。

 

アダプター2にホストオンリーアダプタを設定します。

f:id:iwamocchan11:20150805222343p:plain

ゲストOSを起動して、設定ファイルを書き換えます。

NAT設定をしているアダプタがeth0になります。

# cd /etc/sysconfig/network-scripts/
# vi ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=10.0.2.15
GATEWAY=10.0.2.2

ホストオンリー設定をしているアダプタがeth1になります。

IPアドレスは、

管理画面の[ファイル]→[環境設定]→[ネットワーク]→[ホストオンリーネットワーク]より確認します。

f:id:iwamocchan11:20150805222957p:plain

f:id:iwamocchan11:20150805223254p:plain

192.168.56.0/24 の範囲で任意のIPを設定します。上限下限があるので注意。

設定ファイルに入力して、サービス再起動。

# vi ifcfg-eth1
DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.56.131
GATEWAY=10.0.2.2

 以上の設定で、eth1に設定したIPアドレス

TeraTermよりSSHでログインすることができました。

 

以下を参考にしました。ありがとうございました!

VirtualBox 4 のネットワーク設定(Windows→Linux SSH接続) - へっぽこSEブログ