virtualboxで作成した環境へssh接続する

お勉強のために自PCへvirtualboxをインストールし、virtualbox上へcentOSをインストール。
インストールして起動するところまではスイスイといったのですが、virtualbox上の環境へホスト側からアクセスできない。
デフォルトでは作成した環境はNATになっているので、仮想環境からホスト側への一方通行なんですね。

ちょっとしらべると、仮想環境側に"ホストオンリーアダプター"のネットワークアダプターを追加してやればいいようです。

ホストオンリーネットワークを追加

VirtualBoxマネージャの「ファイル」→「環境設定」。
設定画面の左側で「ネットワーク」を選択、右側のプラスボタンをクリック。
名前は勝手に付きます。


仮想環境に「ホストオンリーネットワーク」アダプターを追加

VirtualBoxマネージャ上で作成した仮想環境を右クリック→「設定」。
左側からネットワークを選択。アダプター2のタブを選択して、「割り当て」を「ホストオンリーネットワーク」に。

これでリブート。ifconfigの結果はこんな。

$ ifconfig -a
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.2.15  netmask 255.255.255.0  broadcast 10.0.2.255
        inet6 fe80::a00:27ff:fed4:20aa  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:d4:20:aa  txqueuelen 1000  (Ethernet)
        RX packets 101  bytes 9853 (9.6 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 129  bytes 12740 (12.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp0s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.56.101  netmask 255.255.255.0  broadcast 192.168.56.255
        inet6 fe80::a00:27ff:fedd:d922  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:dd:d9:22  txqueuelen 1000  (Ethernet)
        RX packets 172  bytes 26599 (25.9 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 89  bytes 13492 (13.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 10  bytes 968 (968.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 10  bytes 968 (968.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp0s3がNATのインタフェイスで、enp0s8がホストオンリーネットワークのインタフェイス。