VirtualBoxの仮想環境でCentOSにSSH接続する方法

## はじめに
Linuxを使うために、CentOSを使いたいという方は多いのではないですか？
かくいう筆者もCentOSを使って、Apacheサーバーを起動したい、そもそもLinuxを扱ってみたいというおもいがありました。
`mac CentOS`などと調べると、多くの参考となる記事があると思うのですが、自分自身かなりつまづいたのと、個人の備忘録として、こちらの記事を残そうと思い執筆しました。

## 環境


## 前準備
VirtualBoxがインストールされていることが条件です。
こちらではインストールの方法を解説しませんので、他の記事を参考にインストールしてください。
[VirtualBoxの公式ページ](https://www.virtualbox.org/)

## CentOS7のインストール
こちらの記事が大変参考になりました！
[MacでVirtualBoxを使ってCentOS 7をインストールしてみた](https://qiita.com/nooboolean/items/de4e6bbae5df040177af)

こちらの記事を元に、`CentOS-7-x86_64-DVD-1810.iso`をインストールしてください

## VirtualBoxの設定
早速、VirtualBoxの設定に移りましょう！
まずはVirtualBoxを開いてください。下記のような画面が開かれるかと思います。
（筆者の場合色々試したため、左のサイドバーにたくさん設定ファイルがあります）
<img width="1440" alt="Screen Shot 2019-08-18 at 0.26.23.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261546/a2a931ef-56bc-6a06-4057-637a5afaf0eb.png">

ヘッダーの`New`をクリック
下記のモーダルが出現するので、Nameを`centosSsh`（こちらは任意の名前で）、typeは`Linux`、Versionは`Red Hat (64-bit)`に設定します。
その他はデフォルトのままでOK。
（もしも写真と違う設定の場合、同じものにしてください）
設定したら`create`をクリック。
<img width="1440" alt="Screen Shot 2019-08-18 at 0.32.05.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261546/d3c0d76e-689b-a0a5-cd74-72dc28dff3d1.png">

次のモーダルはデフォルトのままでOK
そのまま`create`をクリック
<img width="1440" alt="Screen Shot 2019-08-18 at 0.36.15.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261546/b51eb794-53c2-9713-6e48-c85dfda5bf56.png">

下記のように、設定ファイルが保存されました！
（サイドバーの一番下に表示されています）
<img width="1440" alt="Screen Shot 2019-08-18 at 0.38.08.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261546/abf94a5e-46db-8e0b-c2c6-adb9b973736f.png">

## ネットワークの設定
左上の`File`から`Host Network Manager`をクリック
下記のモーダルが出現します。
<img width="1440" alt="Screen Shot 2019-08-18 at 0.41.04.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261546/3cfb4d4d-a2cb-9160-85a6-905f65ea973e.png">

モーダルの左上の`Create`をクリック
`Configure Adapter Manuallyにチェックを入れて、IPv4 Addressに`192.168.*.*`と設定。
筆者と同じように、`192.168.56.1`と設定。
Applyをクリックしてモーダルを閉じます。
<img width="1440" alt="Screen Shot 2019-08-18 at 0.41.04.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261546/f8f8b8ea-3143-80af-9e50-9e77ec8b89aa.png">

先ほど設定した`cenosSsh`をクリックして、`Settings`をクリック。
出現するモーダルの`Network`をクリックして、Adapterの設定をします。
Adapter1では、`Enable Network Adapter`にチェックを入れて、Attached toを`NAT`に設定
<img width="1440" alt="Screen Shot 2019-08-18 at 0.47.18.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261546/9e469be2-244a-cef2-1cde-325205f530d3.png">

Adapter2の設定に移る。
先ほど同様に`Enable Network Adapter`にチェックを入れて、Attached toを`Host-Only Adapter`に設定。
nameに先ほど`Host Network Manager`で設定したnameに設定。
（筆者の場合は`vboxnet2`。初めての設定の場合は`vboxnet0`になっていると思います。
<img width="1440" alt="Screen Shot 2019-08-18 at 0.51.00.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261546/058bcd25-0e3a-9493-9d57-e93ae50f4b70.png">

okボタンを押して設定を終了します。
VirtualBoxの設定は一旦ここで終わりです。お疲れ様でした。

## VirtualBoxを立ち上げて、CentOSをインストールする
先ほど作成した`centosSsh`を右クリックして、`start->Normal Start`をクリック。
<img width="1440" alt="Screen Shot 2019-08-18 at 0.52.57.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261546/f17e6528-6973-5e76-7ae6-30bd7739e188.png">

ここからは画面がめちゃくちゃ小さくなります（僕だけ？）
次のモーダルでは、インストールしたCentOS７をフォルダーから選択する。
startを押して次へ。
<img width="1440" alt="Screen Shot 2019-08-18 at 0.54.18.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261546/db54d478-5260-40ac-75fb-ba0f1e6b56dc.png">

ここからは基本的にコマンドでの操作になります。Shiftで選択して、とEnterで次に進みましょう。
Install　CentOS7を選択してクリック。
<img width="322" alt="Screen Shot 2019-08-18 at 0.57.46.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261546/20ad4517-c61c-b83b-3687-b5835f2acf41.png">


色々な言語があると思うのですが、検索からjapanと入れて、日本語を選択。
選択したら、続行をクリック。
<img width="405" alt="Screen Shot 2019-08-18 at 1.00.58.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261546/2cdad390-66eb-27fb-72af-154f41e1de7e.png">

ちょっと下の方に「インストール先(D)」というものがあるので、そちらを選択してクリック。
<img width="402" alt="Screen Shot 2019-08-18 at 1.02.08.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261546/11ad7f4d-cd08-eb5b-6028-3e8cb58a6f7b.png">

何も設定は変更せず、左上の完了をクリック。
<img width="400" alt="Screen Shot 2019-08-18 at 1.03.08.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261546/6ba30ac5-5a3f-8e31-7cb0-4d230aa5ff04.png">

右下の方に「インストールの開始(B)」ボタンが出現するので、それをクリック。
<img width="400" alt="Screen Shot 2019-08-18 at 1.04.02.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261546/130c9a5e-5274-9023-9771-38c3687b4f3f.png">

インストールを待っている間暇なので、rootのパスワードを設定しましょう！
「ROOTmのパスワード(R)」をクリック。
<img width="404" alt="Screen Shot 2019-08-18 at 1.05.49.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261546/68755ede-4a3e-fd53-fbe1-cd9d58293016.png">

任意のパスワードを設定して、左上の「完了」をクリック。
<img width="404" alt="Screen Shot 2019-08-18 at 1.07.05.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261546/f651f575-8061-b356-d180-39e95db44108.png">


ダウンロードが終わったら、右下の「再起動」をクリック。
<img width="401" alt="Screen Shot 2019-08-18 at 1.08.47.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261546/c51eb4ed-8def-aae5-d484-ee4aef31e277.png">

しばらく何もせずにいると、CentOSへのログインを求められるので、
Login:ではroot、
Password:では先ほど設定したパスワードを入力。
<img width="404" alt="Screen Shot 2019-08-18 at 1.10.53.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261546/016b2866-d640-dd3b-10b2-c0eb0aa3223a.png">

`[root@localhost ~]#`と表示されればログイン成功です！
お疲れ様でした。あともう一息です！


## CentOSのネットワークの設定
CentOSにログインした状態で、Shellに`nmtui`と入力。
下記のようになります。
<img width="404" alt="Screen Shot 2019-08-18 at 1.13.17.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261546/33ea3bbf-7336-d9c4-6b15-9933670d1399.png">


Edit a connecttionで先へ進みます。
下記のページに移ります。
<img width="403" alt="Screen Shot 2019-08-18 at 1.14.05.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261546/e664e163-0ffd-2510-a5bc-1edf33e32d45.png">

まずは`enp0s3`から編集しましょう。
いじる箇所の説明のみします。
IPv6の箇所を`Automatic`から`Ignore`へ。
`Automatically connect`にチェックを入れる（スペースでチェックが入ります）。
OKで設定を終了。
<img width="406" alt="Screen Shot 2019-08-18 at 1.17.28.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261546/2a0aa1b6-f1e5-4b54-0f74-ccd7eac79ecf.png">

続いて `enp0s8`の設定。
こちらもいじる箇所のみ説明します。
IPv4を`Automatic`から`Manual`に。
`<show>`をクリックして、詳細を開く。
Addressesの箇所に先ほど設定したアドレスより大きく、255.255.255.0未満のIPアドレスを設定。
筆者のように、`192.168.56.11/24`と設定しておけばOKです（写真と違いますが、左のテキストが正しいです）。
先ほど同様、IPv6は`Ignore`、`Automatically connect`にチェックを入れる。
nmtuiの設定は以上です。
<img width="405" alt="Screen Shot 2019-08-18 at 1.18.55.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261546/8674e0ef-65be-d4ee-c289-f3a9639696f3.png">

下記のコマンドを打って、設定を反映させます。

```
# systemctl restart NetworkManager 
# systemctl restart network 
```

ここからはいよいよssh接続です。
macのターミナルを開きましょう。

ターミナルで、先ほど設定したIPアドレスでssh接続

```
$ ssh 192.168.56.11
```

何か聞かれるので、yesと答えましょう
その後、パスワードを求められるので、設定したrootのパスワードを入力します。
<img width="728" alt="Screen Shot 2019-08-18 at 1.41.34.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261546/44ad76d7-4836-65ad-f70d-1bfc09b0c27b.png">

上記の画像のようになっていたら成功！

長い間お疲れ様でした。
ここからCentOSが扱えるようになります。





## 参考文献
[MacでVirtualBoxを使ってCentOS 7をインストールしてみた](https://qiita.com/nooboolean/items/de4e6bbae5df040177af)