macでVirtualBoxにCentOS7をいれてssh接続する

ちょっと詰まったので備忘録。

## 環境
```
macOS High Sierra 10.13.2
VirtualBox 5.2.6
CentOS 7
```

## VirtualBoxとCentOSをダウンロード

### VirtualBox
```sh
$ brew cask install virtualbox
```
or
https://www.virtualbox.org/wiki/Downloads からMac版をダウンロード

### CentOS
https://www.centos.org/download/ から`DVDISO`を選択して最新版をダウンロード

## VM作成
1.`新規`を選んで、名前を`CentOS`にする
(CentOSにすると、タイプとバージョンを自動で設定してくれる)
<img width="952" alt="スクリーンショット 2018-01-20 20.38.29.png" src="https://qiita-image-store.s3.amazonaws.com/0/143774/bcce6cd2-e737-661e-2e93-5d37f9e4d5a3.png">

2.メモリーサイズを指定
<img width="952" alt="スクリーンショット 2018-01-20 20.43.08.png" src="https://qiita-image-store.s3.amazonaws.com/0/143774/0a3e2625-22fc-ef40-a41f-23a87680efec.png">

3.`仮想ハードディスクを作成する`を選択
<img width="952" alt="スクリーンショット 2018-01-20 20.43.12.png" src="https://qiita-image-store.s3.amazonaws.com/0/143774/47b28db2-ba1d-4a2f-da61-e0129a700765.png">

4.`VDI`を選択
<img width="952" alt="スクリーンショット 2018-01-20 20.43.16.png" src="https://qiita-image-store.s3.amazonaws.com/0/143774/a19895cf-cc44-6b11-3aa2-d82c926e1231.png">

5.`固定サイズ`を選択
<img width="952" alt="スクリーンショット 2018-01-20 20.44.09.png" src="https://qiita-image-store.s3.amazonaws.com/0/143774/f9e3d7fb-613a-13c9-3669-3d687480016f.png">

6.ファイルの場所とサイズはそのまま → `~/VirtualBox VMs`に作成されます
<img width="952" alt="スクリーンショット 2018-01-20 20.44.27.png" src="https://qiita-image-store.s3.amazonaws.com/0/143774/cacc4e2b-fbbc-4973-4a24-d07708d4ff5c.png">

7.作成

## ホストオンリーネットワークの設定
macからssh接続できるように、ホストオンリーネットワークというのを指定する必要があります
(ここで躓いた)

1.VirtualBoxのメニューバー → ファイル → ホストネットワークマネージャーを選択
<img width="503" alt="スクリーンショット 2018-01-20 20.47.05.png" src="https://qiita-image-store.s3.amazonaws.com/0/143774/d0eef503-a44c-37c8-ea85-a3d1b6b8bb7d.png">

2.`アダプターを手動で設定`にチェックを付け、IPv4アドレスを`192.168.56.1`にする
<img width="952" alt="スクリーンショット 2018-01-20 20.50.10.png" src="https://qiita-image-store.s3.amazonaws.com/0/143774/c2396f15-b3f5-9562-0705-ada47acfaf56.png">

3.さっき作ったVMの設定 → ネットワーク → アダプター2にホストオンリーアダプターを設定する
<img width="887" alt="スクリーンショット 2018-01-20 20.52.23.png" src="https://qiita-image-store.s3.amazonaws.com/0/143774/4015ca7e-1e88-1bef-2aa0-06a0804ffd50.png">

## VMにCentOSをインストール
1.さっき作ったVMを起動して、CentOSをインストール
<img width="752" alt="スクリーンショット 2018-01-20 20.56.52.png" src="https://qiita-image-store.s3.amazonaws.com/0/143774/c3a7ea89-50b4-7de3-e77f-dbbe980420bb.png">

**ここからCLIで作業**

2.`Install CentOS 7`を選択してEnterを押す
<img width="752" alt="スクリーンショット 2018-01-20 20.57.43.png" src="https://qiita-image-store.s3.amazonaws.com/0/143774/af610137-9e6f-ae48-9b69-629150ed275a.png">

3.日本語を選択
<img width="1136" alt="スクリーンショット 2018-01-20 20.59.16.png" src="https://qiita-image-store.s3.amazonaws.com/0/143774/070004b5-f638-0f55-f8b4-c160eb2a9e16.png">

4.`インストール先`をクリックして、何も変更せずに`完了`を押す<img width="1136" alt="スクリーンショット 2018-01-20 21.00.21.png" src="https://qiita-image-store.s3.amazonaws.com/0/143774/c264ff6f-9313-d8af-ba5a-a70ab6796b00.png">

5.`インストール開始`を押す

6.`ROOTパスワード`を押し、ROOTパスワードを作成して`完了`を押す
<img width="1136" alt="スクリーンショット 2018-01-20 21.02.07.png" src="https://qiita-image-store.s3.amazonaws.com/0/143774/38e79191-8735-7eb3-906a-b2dc7f7441a8.png">

7.待つ

##　CentOSのネットワーク設定
1.rootユーザーでログイン
<img width="832" alt="スクリーンショット 2018-01-20 21.12.30.png" src="https://qiita-image-store.s3.amazonaws.com/0/143774/0d6feeaa-de25-a18a-e773-31d221bb369e.png">

2.`nmtui`コマンドを実行して、`Edit a connection`を選択
<img width="832" alt="スクリーンショット 2018-01-20 21.13.26.png" src="https://qiita-image-store.s3.amazonaws.com/0/143774/53437654-c298-b759-acb1-6c4838d88feb.png">

3.`enp0s3`を選択
<img width="832" alt="スクリーンショット 2018-01-20 21.14.08.png" src="https://qiita-image-store.s3.amazonaws.com/0/143774/fc833cf0-16df-fdfe-db42-182e5e2f9eb2.png">

4.IPv６を`Ignore`に変更、`Automatically connect`にチェックを付ける
<img width="832" alt="スクリーンショット 2018-01-20 21.14.22.png" src="https://qiita-image-store.s3.amazonaws.com/0/143774/28623b91-09cc-65ed-9f1a-51bc6027aecc.png">

5.`enp0s8`を選択
<img width="832" alt="スクリーンショット 2018-01-20 21.15.31.png" src="https://qiita-image-store.s3.amazonaws.com/0/143774/10b0f1e6-8859-7dcd-0221-1738ff3e7700.png">

6.Ipv4 CONFIGURATIONを`Manual`に変更し、Addressesを`192.168.56.101/24`にする(101は任意の数字でOK)
<img width="832" alt="スクリーンショット 2018-01-20 21.15.53.png" src="https://qiita-image-store.s3.amazonaws.com/0/143774/9905c660-da7a-4364-27b5-e5d7a47e1f9a.png">

7.4と同じようにIpv6を`Ignore`に変更、`Automatically connect`にチェックを付ける
<img width="832" alt="スクリーンショット 2018-01-20 21.17.15.png" src="https://qiita-image-store.s3.amazonaws.com/0/143774/21c5b421-d7b4-d732-10a6-6ee0e15aadf3.png">

8.戻って`Quit`
<img width="832" alt="スクリーンショット 2018-01-20 21.18.07.png" src="https://qiita-image-store.s3.amazonaws.com/0/143774/bf2e4b20-e3f6-590f-4cba-52da7033cd4c.png">

9.変更を反映させる

```
[root@localhost ~]# service NetworkManager restart

[root@localhost ~]# service network restart
```

## SSH接続を確認
1.接続確認

```sh
$ ssh root@192.168.56.101
# パスワードを入力
```

2.`~/.ssh/config`に追記

```sh
$ vim ~/.ssh/config
```

こんな感じで設定(Hostのところは自由に)
<img width="647" alt="スクリーンショット 2018-01-20 21.26.30.png" src="https://qiita-image-store.s3.amazonaws.com/0/143774/0dbf6e7b-e3eb-2e3b-29f8-23afee466c7e.png">

3.完了

```sh
$ ssh 2で設定したHost
```

***

### 参考
http://www.task-notes.com/entry/20150524/1432436400
https://qiita.com/YuYuzu/items/1951b746ba9ce47d032e