環境構築メモ Virtual Box に Ubuntu を入れ SSH 接続する

がんばる

# Version
- PC
  - Max OS X 10.10.5
- Virtual Box
  - 5.0.4
- Ubuntu
  - 14.04.3

# 手順
## 1. Virtual Box で仮想マシンを新規作成
1-1.「新規」ボタンを押下（ショートカットは ⌘+N）
![1-1-1.png](https://qiita-image-store.s3.amazonaws.com/0/38864/f4eafcc5-fd30-cf95-1d7f-c15e55895036.png)

1-2. 命名
名前はなんでも良い。「Ubuntu Server」とつける
名前に "Ubuntu" とつけると、タイプとバージョンを自動で判別してくれる。
![1-2.png](https://qiita-image-store.s3.amazonaws.com/0/38864/ce0502f6-9588-f218-c498-12d62fe644a5.png)

1-3 メモリ
メモリは 2GB にしたけどこれも特に意味は無い。
![1-3.png](https://qiita-image-store.s3.amazonaws.com/0/38864/83eeef98-adcb-f5d0-a368-84d01daf859d.png)

1-4. 仮想ハードディスク作成
![1-4.png](https://qiita-image-store.s3.amazonaws.com/0/38864/2648cc96-f2b9-fa03-2e83-10284e92864f.png)

![1-4−2.png](https://qiita-image-store.s3.amazonaws.com/0/38864/fb7f869f-c95d-f067-9f5e-0c5f8bc7c1bd.png)

![1-4-3.png](https://qiita-image-store.s3.amazonaws.com/0/38864/b1835d06-d0e2-5c23-1bcb-46d843a0199e.png)

![1-4-4.png](https://qiita-image-store.s3.amazonaws.com/0/38864/6dde669c-00f8-4786-4dca-e12ecde74c4e.png)

1-5. でけた
![1-5.png](https://qiita-image-store.s3.amazonaws.com/0/38864/ab0ae9c3-0833-9031-8652-5e58d06186c0.png)

## 2. 下準備：ホストオンリーアダプタの設定
NAT とか ホストオンリーアダプタとかの説明は長くなるので[おググりください](https://www.google.com/search?q=NAT+%E3%83%9B%E3%82%B9%E3%83%88%E3%82%AA%E3%83%B3%E3%83%AA%E3%83%BC%E3%82%A2%E3%83%80%E3%83%97%E3%82%BF+%E3%81%A8%E3%81%AF)

2-1. VirtualBox の環境設定を開く
ショートカットキーは ⌘+,(カンマ)
「新規」ボタンの隣にある「設定」ボタンは、仮想マシンの設定なので注意
ネットワークタブのホストオンリーネットワークを選択
![2-1.png](https://qiita-image-store.s3.amazonaws.com/0/38864/269a5c6e-7f99-e1c1-8b94-0c981addda22.png)

2-2. ホストオンリーネットワーク追加
右端にあるこいつ ![1-2-2.png](https://qiita-image-store.s3.amazonaws.com/0/38864/fbd99622-e7c8-860a-8e86-4ea9851cccac.png) をクリック

![2-2-2.png](https://qiita-image-store.s3.amazonaws.com/0/38864/0c86465f-184d-9009-1741-61b92adf2852.png)
vboxnet0 というネットワークアダプタができた

2-3. DHCP サーバー追加
同右端のこいつ ![1-2-3.png](https://qiita-image-store.s3.amazonaws.com/0/38864/03487185-09f5-8c09-488f-77142e2d68bf.png) をクリック

![2-3-2.png](https://qiita-image-store.s3.amazonaws.com/0/38864/559dbe57-af5e-29f4-aedd-0037dcd1fa34.png)
DHCP サーバータブを選択し、サーバーを有効化する。
サーバーアドレスは、192.168.56.xxx で、アダプター自身である 192.168.56.1 以外を設定
マスクは 255.255.255.0
アドレス下限とアドレス上限は、この DHCP サーバーが割り当てるアドレスの範囲。100 個も仮想マシン作る予定は無いが一応そんくらい作っておく。

2-4. 仮想マシンの設定
「新規」ボタンの隣にある「設定」ボタンを押して仮想マシンの設定を開く

![2-4.png](https://qiita-image-store.s3.amazonaws.com/0/38864/24e3db19-e793-2b7f-6355-be2e8b0dca32.png)

2-5. ネットワークタブのアダプター2を選択（アダプター1 は NAT）
![1-2-5.png](https://qiita-image-store.s3.amazonaws.com/0/38864/6e693647-1025-4604-1a90-7427fd659447.png)

2-6. ネットワークアダプターを有効化し、割り当てに「ホストオンリーアダプター」を選択。名前は先ほど作った「vboxnet0」を選択し OK で終了
![2−6.png](https://qiita-image-store.s3.amazonaws.com/0/38864/31c7a417-9e5d-0bee-206f-220263230cb6.png)

## 3. Ubuntu をインストール
1-3-1. iso ファイル用意
「ubuntu server」とかでググって出てくる[ダウンロードサイト](http://www.ubuntu.com/download/server)から14.04を落とす。15.04 が最新なんだが 14.04 のほうがサポート期間長いため。まぁなんでもいい。

3-2. 仮想マシン起動
Virtual Box に戻り、「電源オフ」ってなってる Ubuntu Server をダブルクリックで起動。
初回起動時は OS インストールしてねと言いたげなダイアログが出てくるので、落としてきた iso ファイルを選択して Start
![3-2.png](https://qiita-image-store.s3.amazonaws.com/0/38864/d0dc982f-3cf6-cf2c-cdee-5ff1d0a6a567.png)

3-3. 言語選択
英語を選択（日本語でやって ifconfig 叩いたらくっそ文字化けしたのでやり直した）
![3-3.png](https://qiita-image-store.s3.amazonaws.com/0/38864/f9b6ad5a-c07d-0d3f-f7eb-703a46113670.png)

3-4. Install Ubuntu Server を選択
![3-4.png](https://qiita-image-store.s3.amazonaws.com/0/38864/0196b898-809d-6552-c1e7-8014a9831aac.png)

3-5. 言語選択（2度目）
しばらくするとこうなる。なんで2回選ばされるのかわからんが英語を選択
上にひょろっと出てくる通知は読まずに ![スクリーンショット 2015-09-11 12.10.06.png](https://qiita-image-store.s3.amazonaws.com/0/38864/7139f7ee-0183-e23f-7ed8-7fec7bdb45be.png)
![3-5.png](https://qiita-image-store.s3.amazonaws.com/0/38864/f9476b79-317c-a64e-7739-7ef3bfa04108.png)

3-6. 国選択
目が覚めたらシンガポールに居たので Singapore を選択
目が覚めたら日本に居た人は Japan を探そう。たぶん other のあたりからいける。
![3-6.png](https://qiita-image-store.s3.amazonaws.com/0/38864/de69fbdd-1e3b-bb44-9e49-818bd5ce6aec.png)

3-7. キーボード設定
いくつかの質問に答えることで使っているキーボードを推理してくれる。お手並み拝見といこうか
![3-7.png](https://qiita-image-store.s3.amazonaws.com/0/38864/31ab65ff-3020-6769-cf90-86a3ecf7b110.png)

こんな感じの質問が続く
![3-7-2.png](https://qiita-image-store.s3.amazonaws.com/0/38864/910b744d-e0bc-e8d5-b3c8-c473aded3a82.png)

弊社から支給された MBP は US キーボードであった。
![3-7-3.png](https://qiita-image-store.s3.amazonaws.com/0/38864/25836c96-fa90-1ab9-c9f6-ff1b2c03dbff.png)

3-8. ネットワーク設定
eth0 は NAT、eth1 はホストオンリーアダプターが割り当てられているので eth0 を選択。
![3-8.png](https://qiita-image-store.s3.amazonaws.com/0/38864/6946ce41-3a7a-b02f-746e-c8f734b092d9.png)

3-9. ユーザー設定
デフォルトの ubuntu でいーや
![3−9.png](https://qiita-image-store.s3.amazonaws.com/0/38864/89b1d66c-b4a8-59b9-f0eb-aeab55268461.png)

名前は **本名を** 登録
![3-9-2.png](https://qiita-image-store.s3.amazonaws.com/0/38864/c37a60a4-f77c-7860-9b40-52b804f5639f.png)

user name は名前から自動でつけてくれる
![3-9-3.png](https://qiita-image-store.s3.amazonaws.com/0/38864/fcf376fc-e91b-2930-49be-806c41e0d094.png)

パスワードはセキュリティを考慮して2兆文字くらいにしておこう
![3-9-4.png](https://qiita-image-store.s3.amazonaws.com/0/38864/0201d248-5e38-d8bb-b912-57b02a9dd47b.png)

暗号化とかはいいや
![3-9-5.png](https://qiita-image-store.s3.amazonaws.com/0/38864/ba8b5b60-bcb6-a3f5-a98e-021e4600a6ff.png)

3-10. 時刻設定
シンガポール時
![3−10.png](https://qiita-image-store.s3.amazonaws.com/0/38864/261ed765-8a3c-56c6-9638-b0c316b6ccc7.png)

3−11. パーティション
[LVM](http://h50146.www5.hp.com/products/software/oe/hpux/developer/column/beg_integrity_10/) とかよくわからないので「Guided - use entire disk」を使用
![3−11.png](https://qiita-image-store.s3.amazonaws.com/0/38864/3e709d91-c260-64fb-2402-722a0a078ff7.png)

消しますよって言ってるがさっき作ったばっかなのでどうぞおやりなさいって感じだ
![3-11-2.png](https://qiita-image-store.s3.amazonaws.com/0/38864/7f0f43ef-ebdc-8591-2b13-274451b2c4eb.png)

フォーマットしまっせ も Yes で。デフォルト <No> が選択されているので注意
![3-11-3.png](https://qiita-image-store.s3.amazonaws.com/0/38864/45550dc3-efb6-03c2-c6a0-277f6b87d717.png)

3-12. パッケージマネージャ
空で次へ
![3-12.png](https://qiita-image-store.s3.amazonaws.com/0/38864/28423737-6ae8-a4a6-52ca-f6307b5cc0ff.png)

3-13. 自動更新設定
めんどいので自動アップデートにする
![3-13.png](https://qiita-image-store.s3.amazonaws.com/0/38864/0c7ad6e7-5500-5a3f-6608-4424422c11b3.png)

3-14. ソフトウェア
ホスト OS から SSH 接続したいので OpenSSH server を選択。ほかは要らない。まぁ必要になったら後で個別に入れる
選択は スペースキーで。エンターを押すと進んでしまう。
![3-14.png](https://qiita-image-store.s3.amazonaws.com/0/38864/943ad600-5b9b-c622-4613-5d3b360f2798.png)

3-15. GRUB boot
未調査だが害はないだろう。YES
![3-15.png](https://qiita-image-store.s3.amazonaws.com/0/38864/1a6e4fcb-9ba5-1a33-aa90-fdba12c61160.png)

3-16. おわた
![3−16.png](https://qiita-image-store.s3.amazonaws.com/0/38864/ee4be72b-0c00-a286-b339-64ff5612282f.png)
![3-16-2.png](https://qiita-image-store.s3.amazonaws.com/0/38864/08e3e0f8-772c-152a-28a6-107f759f2c8f.png)

## 4. SSH 接続
4-1. eth1 に IP アドレスを割り当てる
ユーザーログインして、 `/etc/network/interfaces` を編集する

```bash
$ sudo vim /etc/network/interfaces
```

一番最後に下記を追加

```vim
auto eth1
iface eth1 inet dhcp
```

ここで仮想マシンを再起動（シャットダウン → 起動）

`ifconfig` して eth1 に inet addr が割り当てられていれば成功

```bash
$ ifconfig -a
```

自分の場合は 192.168.56.102 が割り当てられた（101 出ないのは1度作りなおしたため）
![スクリーンショット 2015-09-11 15.01.33.png](https://qiita-image-store.s3.amazonaws.com/0/38864/82d4ef35-aa12-a4b8-1bbc-a3d0c60df724.png)

4-2. ターミナルから SSH 接続
秘密鍵を作るには[おググりください](https://www.google.com/search?q=秘密鍵を作るには+mac)
秘密鍵がある前提で、ターミナルから下記を実行

```bash
$ ssh -A 192.168.56.102
```
多くの人は `192.168.56.101` かもしれない。なんにせよ eth1 に割り当てられていた inet addr を指定すれば良い。

いろいろ聞かれるが、秘密鍵のパスワードと、仮想マシンに作ったユーザーのパスワードを入力すれば入れる。

がんばった