1. このメモを書いた目的
RaspberryPiの準備で、最初にいつもやる設定って何だっけをメモった。というか、毎回検索した結果、同じサイトから情報をかき集めてる気がしたので、整理した。
(2017.12.19:piの名前とパスワード変更を追記)
2. 目標
有線LANに接続したラズパイを、キーボードやディスプレイを一切繋ぐことなく下記のセットアップを完了。操作はwifi接続のPCから行う。
- OS(Raspbian)が立ち上がって、SSH接続ができる状態
- さらに、VNCサーバーが立ち上がって、リモートデスクトップできる状態
- piの名前とパスワードを変更した状態
3. 参考サイト
- Raspberry Pi 3にRaspbian Stretch/Jessieをセットアップする方法
- Raspberry Piをディスプレイ・キーボード・マウス無しの三重苦でもセットアップする方法
- Raspberry Piに公開鍵認証を使ってssh接続する
- [メモ] Raspberry Pi : VNCサーバ設定(raspbian 2016-09-23~)
- SDメモリカードフォーマッター
- [Raspberry Pi]ユーザ名変更の個人的に「正しい」と思うやり方
4. 詳細
4-1. 使ったもの
・MacBook Air (13-inch, Early 2014, macOS Sierra)
・Raspberry Pi 3
・8GBのSDカード
4-2. 起動用SDカード作成
- こちらからzipをダウンロード。今回はRASPBIAN STRETCH WITH DESKTOPのRelease date:2017-11-29。
- SDカードをフォーマット。SDFormatterを使用。
-
df -h
でSDカードを確認。今回は/dev/disk3s1だった。s1がよくわからないけど放置。 -
diskutier unmountDisk /dev/disk3
でアンマウント。 -
sudo dd if=2017-11-29-raspbian-stretch.img of=/dev/rdisk3 bs=1m conv=sync
でSDカードに書き込み実行。 - SDカード上に、SSHフォルダを作成(中身は空)。これで、SSHが起動時に有効化されるらしい。というか、される。
4-3. Raspberry PIの起動とSSH
- RaspberryPiに有線LANケーブルを接続。
- SDカードをRaspberryPiに挿して電源投入。
- MACからSSHログイン。ipはラズパイのもの。192.168.1.3の場合、
SSH pi@192.168.1.3
で接続。パスワードはデフォルトのraspberry。 -
ここからはMacを操作するけど、操作対象はRaspberryPi。最新状態に更新して再起動。ついでに、avahiとやらもインストールしておく。
RaspberryPisudo apt update sudo apt upgrade -y sudo apt-get install -y libavahi-compat-libdnssd-dev sudo reboot now
-
再起動後するとSSH切断される。この間に、SSHログインを公開鍵認証に変更。まずはMACで公開鍵生成してRaspberryPiに転送。
macssh-keygen -t rsa scp .ssh/id_rsa.pub pi@raspberrypi.local:
-
再度SSH接続。RaspberryPiのホームディレクトリに公開鍵が飛んできてるハズ。これを、SSH公開鍵用のフォルダに移動して、アクセス制御をかけとく。そしてexit(piを名前変更するため)。
RaspberryPimkdir .ssh cat id_rsa.pub >> .ssh/authorized_keys chmod 700 .ssh chmod 600 .ssh/authorized_keys rm id_rsa.pub
次に、仮にのユーザーを作ってSSHログオフ。
RaspberryPisudo useradd -M tempuser sudo gpasswd -a tempuser sudo sudo passwd tempuser exit
tempuserでSSHログイン。
この間に、sudo nano /etc/ssh/sshd_config
でパスワード認証無効、RSA公開鍵認証を有効にして先ほどのファイルを指定、を行った。これでSSHのセットアップ完了。GUI要らなければ、ここで糸終了。
4-4. リモートデスクトップ(VNC)の設定
- RaspberryPi上で
sudo rpi-config
でVNCをONにする。ついでに、パスワードも変更しといた。 - MacのFinderの⌘Kからは繋げない。諦めて、
brew cask install real-vnc
した。いつもありがとうHomebrew。 - VNC Viewerを起動して接続。おしまい。
感想
次回セットアップする機会があればメモが便利な気がしなくもない。