Raspberry PiにRaspbianをインストールしSSHをデフォルトで有効にする方法

最近のRaspbianではSSHではデフォルトで無効になっているんですね。多くの人がHDMIなどをつながずにコンソールだけでRaspberry Piを使っているのではないかと思います。そんな人のために、本日はRaspberry PiにRaspbianをインストールし、SSHをデフォルトで有効にする方法を紹介したいと思います。

環境

Rasbianのインストール

まずはSDカードをMacに接続し、 diskutil を使ってどこにマウントされているか確認。

$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI EFI                     314.6 MB   disk0s1
   2:                 Apple_APFS Container disk1         250.7 GB   disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +250.7 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD - Data     181.0 GB   disk1s1
   2:                APFS Volume Preboot                 83.1 MB    disk1s2
   3:                APFS Volume Recovery                528.5 MB   disk1s3
   4:                APFS Volume VM                      4.3 GB     disk1s4
   5:                APFS Volume Macintosh HD            10.7 GB    disk1s5

/dev/disk2 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +2.9 TB     disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:                  Apple_HFS Time Machineバッ...     2.9 TB     disk2s2

/dev/disk3 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *16.1 GB    disk3
   1:             Windows_FAT_32 boot                    64.0 MB    disk3s1
   2:                      Linux                         2.4 GB     disk3s2
   3:                      Linux                         13.6 GB    disk3s3

External physicalとあるものがSDカードがマウントされているパス。今回の例では /dev/disk3 。以下のコマンドで一旦マウントを解除します。

$ sudo diskutil umount /dev/disk3s*

マウント解除できたらイメージを書き込みます。

$ sudo dd bs=1m if=<path/to/img/file> of=/dev/disk3

RasbianのイメージはRasbianの公式サイトなどから事前に落としてくださいね。

www.raspberrypi.org

SSHの有効化

Rasbianではsshというファイル or フォルダが /boot 配下にあればSSHが有効になります。なので、以下の通りに空のsshというファイルを作ります。

$ cd /Volumes/boot
$ echo "" > ssh

dd コマンドで書き込みを完了すると、再度SDカードがマウントされた状態になるので、最後に再度マウントを解除しておきます。

$ sudo diskutil umount /Volumes/boot

以上で、完了になります。

SDカードをMacから取り出し、Raspberry Piに差し込めばSSHが有効になった状態で起動ができているはずです。