Raspberry Pi 3 B+の初期設定！（モニター・キーボードなし）

# 自由に使える環境が欲しいな～
ってことで、家にRaspberry Pi 3 B+があったのでこれをセットアップすることに。

通常、Raspberry PiのOSインストール＆初期設定には以下の機器が必要になります。

- USBマウス
- USBキーボード
- ディスプレイ（HDMIケーブル）

しかしながら、そんなもんは持っていない。。。
ので今回、上記のものを使わずにOSのインストール＆初期設定をしたので自分への備忘としてここに残します。
# どこまでするの？
ここでは、sshでログインができるところまでとしています。
IPアドレスの固定化や有線ではなく無線での接続はまたどこかで。

# 必要なもの
- PC（Windows10）
- Micro SD
    - 私はSanDisk製（32GB）の[こちら](https://www.amazon.co.jp/dp/B073XKZ9T3/ref=cm_sw_r_tw_dp_x_pfffFbZWHH0F1)を使用しました。
- LANケーブル（ssh でラズパイと接続するのに使用します）

ダウンロードしたOSをSDカードに書き込むため、PCに挿入口がついていない場合は何かしら必要です。

# OSのダウンロード
まずは、OS（Raspbian）を[ダウンロード](https://www.raspberrypi.org/downloads/raspberry-pi-os/)します。
今回はGUIはいらないし、最小で全然よかったので、「Raspberry Pi OS (32-bit) Lite」としました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/528307/0ed24aad-4bd4-22b3-5c5c-01ea6ef21357.png)
上記のzipファイルをダウンロードしました。

hostnamectlを実行した結果は下記でした。

     Static hostname: raspberrypi
           Icon name: computer
          Machine ID: 8638096efce74544a578237816d9c5b2
             Boot ID: 3ef349ff29304f44a2ff9b9317cddb42
    Operating System: Raspbian GNU/Linux 10 (buster)
              Kernel: Linux 4.19.118-v7+
        Architecture: arm

# OSのインストール
OSをインストールするためにSDカードへダウンロードしたOSイメージをSDカードに書き込みます。
※私は、念のため書き込み前にSDカードのフォーマットしました。

SDカードに書き込みには、[公式のドキュメント](https://www.raspberrypi.org/documentation/installation/installing-images/windows.md)によると以下が紹介されていますね。

    1. balenaEtcher
    2. Win32DiskImager
    3. Upswift imgFlasher
おそらくどれでもOKだと思うのですが、私は[balenaEtcher](https://www.raspberrypi.org/documentation/installation/installing-images/windows.md)を選びました。

で、サクサクっとダウンロードしてインストールをし、起動してください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/528307/99180123-bf8c-1e2f-21d6-1fb1292b6c56.png)
1. 「Flash from file」から書き込むOSイメージを選択します。
2. 「Select target」から書き込み先のSDカードを選択します。
3. 「Flash!」をクリックすると書き込みが開始します。
4. 以下の状態になれば、書き込み完了です。
　　※自動でSDカードが取り外されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/528307/77a6d83f-0af5-453b-c75a-9bef9d79fda2.png)

この状態のSDカードをラズベリーパイに装着すれば、OSを起動させることは可能です。
しかしながら、キーボードやディスプレイがないと設定ができない状態のため、その前にsshでの接続ができるようにしましょう。

# sshの設定
[リリースノート](https://www.raspberrypi.org/documentation/installation/installing-images/windows.md)によると以下の記載がされている。（2016-11-25）

    SSH disabled by default; can be enabled by creating a file with name "ssh" in boot partition
ということで、書いてある通りに「boot」ディレクトリに「ssh」という名前のファイルを格納する。
※「boot」ディレクトリは、エクスプローラーで開いたときの一番上の階層です。
これでsshでの接続が可能な状態となりました。

# sshでログインしてみる
- ラズベリーパイにSDカードを入れ、電源を入れる
- 有線LANで接続する。
- sshでのログインする。

さて、sshでログインする際のコマンドは下記ですね。

    ssh ユーザー名@IPアドレス
はい。IPアドレスが分かりません。ということで下記コマンドを実行してIPアドレスを特定しましょう。

    ping raspberrypi.local
実行すると下記のような結果が得られます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/528307/11e7a203-cd21-0992-28e4-5c99c3143d44.png)
あ、赤く塗った箇所にIPアドレスが表示されていると思います。
それがラズベリーパイのIPアドレスになります。

ということで、IPアドレスも分かったことですし、sshでのログインしてみましょう。
ユーザー名は、「pi」というユーザーがデフォルトで存在していますので。。。

    ssh pi@IPアドレス
を実行し、パスワードを聞かれたら、「raspberry（初期パスワード）」と打ち、以下が表示されればsshでのログインは成功です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/528307/16d00b3a-ed80-e7bb-5891-6d6dbade27c1.png)

# 最後に
誤っている点などございましたらコメントなどでご指摘いただけるとありがたいです。

また、この状態で遊ぶのはセキュリティ上危険なので気を付けてください。

- 初期ユーザーのpiのパスワードを変更しておかないとか
- ssh のポートをデフォルトのままにしておくとか

この辺に関する設定についても時間を見つけて書いてみようと思います。