Raspberry Pi ZeroにSSH接続する

Raspberry Pi ZeroにSSH接続した際の備忘録です。

使用環境：
- Windows 10 
- Tera Term
- Raspberry Pi Zero W
- Micro SDカード


作業：
１．Micro SDカードにRaspbianのイメージを書き込む
２．作成したMicro SDカードを使用してRaspberry Pi Zeroを起動
３．IPアドレスを確認
４．SSH接続

#### Micro SDカードにRaspbianのイメージを書き込む
① https://www.raspberrypi.com/software/ よりWindows用Raspberry Pi Imagerをダウンロードする

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703624/d40bae53-e8d3-c202-6f75-921b16d6c82d.png)

② Raspberry Pi Imagerを起動
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703624/e0f12d28-904d-7296-ff08-1a93f7c28a94.png)

③ [デバイスを選択]をクリックして、リストからRaspberry Pi Zeroを選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703624/d5e5f3e0-269b-2ec7-dbd8-670581f77300.png)

④ [OSを選択]をクリックして、Raspberry Pi OS(Legacy,32-bit)を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703624/dc654e6e-ad0a-fd78-c063-f507d0c946f4.png)

⑤ [ストレージを選択]をクリックしてイメージを焼きこむメディアを選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703624/002503d8-504e-97e7-c123-ca7e504c66ef.png)

⑥ [次へ]をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703624/5a67df97-175d-949a-b81d-545d912f8a3a.png)

⑦ OS設定のメッセージが表示されるので[設定を編集する]をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703624/65d5966a-39cb-59df-800e-c84ab6d5a624.png)

⑧ [一般]のタブを開き、各値を設定する。

(余談)
このとき私はWi-Fi設定を誤ったので、ラズパイ起動後にラズパイ画面でWi-Fiを設定し直しました。しかし、SSH接続を含めたネットワーク系処理が上手く機能しないという謎の現象に3日間悩まされました・・・。
もしイメージ作成時Wi-Fi設定を間違え、ラズパイ初回起動直後からWi-Fiが有効になっていない場合は、イメージを作り直した方が早いです。(Linuxに詳しい人ならば設定ファイルをいじって直すのでしょうが、私にはできません。)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703624/aafe310f-26c3-e9a8-3f75-a9e9ac6f399f.png)

⑨ [サービス]のタブを開き[SSHを有効化する]をチェックし、[パスワード認証を使う]を選択し、[保存]ボタンを押す
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703624/47d3795e-2178-11aa-97f3-dd3ec4063326.png)

⑩　カスタマイズ設定の使用について再度メッセージが表示されるので[はい]をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703624/5649f6bf-dbad-8ac1-18c5-2d26699097c7.png)

⑪ 選択したデバイスが間違えていないことを再確認して[はい]をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703624/cc2c001f-2826-4455-beef-b5a9a6eb439d.png)

⑫ 待つ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703624/a4acd8e9-5171-d623-a6d9-2a9ef037ef81.png)

⑬ [続ける]ボタンを押してMicro SDカードを取り出す
　日本語的に「え？[続ける]？」となりますが・・・これを押すと自動でメディアをアンマウントしてくれる様子。(違ったらスミマセン。)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703624/ccd5b41c-2a81-810c-d4e5-1af60199eb6f.png)

#### 作成したMicro SDカードを使用してRaspberry Pi Zeroを起動

#### IPアドレスを確認
ラズパイに以下をセットして、terminal画面からifconfigコマンドでIPアドレスを調べます。
- USBハブ
- マウス
- キーボード
- モニタ(HDMIの場合、HDMI/mini HDMI変換コネクタ)

私は色々つなぐのが面倒なので、WindowsでAdvanced IP Scannerを動かしてIPアドレスを調べました：

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703624/64da363e-ac55-35e4-1972-056aeedd3598.png)

(余談)
ツールを使わなくても、コマンドで調べることもできます。(コマンドを調べるのが面倒なのでツールを使っています。)

#### SSH接続
個人的に使い慣れているので、Tera Termを使用します。

① Tera Termを起動して接続情報入力し、[OK]をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703624/768f92ef-897e-9261-b012-f53188180ef5.png)

※初めてこのIPアドレスに接続する場合、Tera Termからknow hostsリストに無い旨のセキュリティ警告メッセージが表示されます。

② ログイン情報を入力し[OK]をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703624/3728f138-515d-c86f-3f94-00ca88fb2510.png)

(正常にSSH接続が確立すると、/home/(ユーザ)が見えます)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703624/7b62f55c-8b86-b33e-6060-ccfdcf4485d8.png)


ようやっとスタートラインに立てました。

なお、Visual Studio Codeからラズパイにリモート接続して作業ができる！という話を聞いて喜んだのですが。Raspberry Pi Zero Wは、アーキテクチャが適用していないため出来ないそうです。悲しい。