Raspberry PI 3 で遊ぶ準備

色々と遊ぶために、道筋を整理していきます。
■OSのダウンロード&インストール
本家のダウンロード先から
https://www.raspberrypi.org/downloads/raspbian/
特にこれといったターゲットがないので、スタンダードなdebian stretch (9)をベースにした次を選択する。
RASPBIAN STRETCH WITH DESKTOP
Version:April 2018
Release date:2018-04-18
Kernel version:4.14
zipを展開すると約5GBのイメージでした。
2018-04-18-raspbian-stretch.img
まだ慣れていないのでDESKTOPを選んだけど、
ヘッドレス or/and サーバ用途ならLITEで充分でしょう。

■イメージをSDカードに書き込む
hoge $ sudo dd bs=4M if=2018-04-18-raspbian-stretch.img of=/dev/mmcblk0
約3分ほどで書き込みました。
hoge $ sync
ちなみに、書き込み後のsdカードのイメージは次のようでした。

■起動
sdカードを挿入してRaspberriPI3を起動する。
pi $ uname -a
Linux raspberrypi 4.14.34-v7+ #1110 SMP Mon Apr 16 15:18:51 BST 2018 armv7l GNU/Linux
次でipアドレスを確認する。
pi $ ip a
wiredなので 2: eth0: …のinetの項目を確認する

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether b8:27:eb:37:de:45 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.21/24 brd 192.168.1.255 scope global eth0

sshdを開始する。
pi $ sudo service ssh start
次で他のマシンからssh(パスワードでログイン)する。
hoge $ ssh pi@192.168.1.21
The authenticity of host ‘192.168.1.21 (192.168.1.21)’ can’t be established.
ECDSA key fingerprint is SHA256:M8Zdtqb0l5Q/e3RI9K3m2YJHIWNdnNPhR9TGC61ENU8.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added ‘192.168.1.21’ (ECDSA) to the list of known hosts.
pi@192.168.1.21’s password: ←パスワード
■ssh接続を公開鍵暗号にする
次で公開鍵を作成する。
pi $ ssh-keygen -t rsa
ここでパスフレーズを設定する。
それ以外の項目は、とりあえず[enter]で充分。
サーバ側で認識できるように公開鍵をリネームする。
pi $ mv .ssh/id_rsa.pub .ssh/authorized_keys
パスワードのみの接続を禁止する設定を行う。
pi $ sudo vi /etc/ssh/sshd_config
#PasswordAuthentication yes
PasswordAuthentication no
設定を有効化するために、sshdを再起動する。
pi $ sudo service ssh restart
一度接続を切って、確認する。
pi $ exit
hoge $ ssh pi@192.168.1.21
Permission denied (publickey).
秘密鍵id_rsaをUSBメモリなどでhogeにコピーして、次のように秘密鍵で接続する。
hoge $ ssh -i id_ras pi@192.168.1.21
Enter passphrase for key ‘.ssh/pi/id_rsa’: