- 前回
前回はとりあえずRaspberry Pi をGUIなしで起動できるところまで行いました。microSDカード・LANケーブル(wi-fi接続でない場合)・USB Type-Cケーブルを接続すれば、すぐに起動します。
そう、標準では電源ボタンなどがないので、Type-Cで電源を供給する前に、microSDカードやLANケーブルは接続しておくようにしましょう。
Raspberry Pi4B をサーバーに仕立てる
Raspberry Pi に SSHで接続してみる
さて、キーボードもなければディスプレイもないラズパイをどうやってサーバーに仕立てていくかというと、SSHというものを使って、リモートで接続します。
SSH はSecure SHell の略語で、暗号化されたShellの通信ですね(暗号化されていないtelnetというのもありますが……専用ポートに接続するルーターや組み込み機器以外ではほぼ使われません)。
あまり馴染みのない SSH ですが、Windows 11では、Windows Terminal で最初から使用できます。Windows 10では、環境によってインストールされているかが異なるため、下記サイト様を参考に、PowerShellに Open SSHを導入するのが確実です。
導入されているか分からない場合は、スタートメニューから Windows Terminal または、PowerShell を起動し、
上図のように、単に
ssh
と入力してEnterで改行します。usage: ssh …と出て来たらsshがインストールされています。逆に、見つからないよ……というようなメッセージが出て来たらインストールされていないので、Windows Storeなどからインストールしましょう。
試しに、ssiという存在しないコマンドを試してみたのが上図ですね。「あれでもない、これでもない」と沢山文句を言われています(笑)
さて、sshが無事にインストールされたことが確認できたら、今度はraspberrypi OSに接続してみます。GUIをインストールしていなければ、2, 3分もすれば起動していると思いますが、初回起動時は時間がかかり気味なので、電源を投入してから5分ほど待って、SSH の接続を試して見ます。
接続には、
ssh pi@raspberrypi.local
というコマンドを使います。上記は
#ssh [ユーザー名]@[ホスト名]
という形式になっていて、前回 OSのイメージ書き込み時に詳細設定で指定したホスト名・ユーザー名を使います。標準がraspberrypi.local, pi なのでそのままで大丈夫だと思いますが、変えた人はここも修正しましょう。
また、SSHで接続時に、
Are you sure you want to continue connecting (yes/no/[fingerprint])?
と質問されることがありますので「yes」と入力してEnterを押します。セキュリティに関する質問なので、業務で不審なタイミングでこの質問が出たら警戒しましょう。
また、
WARNING: POSSIBLE DNS SPOOFING DETECTED!
という、派手な警告文が表示されることがあります。これは、前回、同じホスト名で接続したサーバーとfingerprintが異なっている時にでます。システム管理者に連絡しろと出ますが、個人でやっていたら困ってしまいますね。
複数のRaspberry Piを同じホスト名でセットアップしたことがあったり、あるいは、OSの書き込み時にユーザー名・パスワードの設定を忘れていて書き込みをやり直したり(1敗)すると表示されます。ホスト名を変えてOS イメージを書き込み直してもいいのですが、さすがに面倒臭いので、
ssh-keygen -R raspberrypi.local
として、ssh に保存された fingerprint を削除しましょう。もう一度接続すれば、警告が表示されなくなります(もちろん、ホスト名は自分の環境に直します)。
これらの障害を乗り越えると、ようやくログインの認証としてパスワードの入力を求められます。