Raspberry Pi4B をサーバーに仕立てる ベース編

FacebooktwitterredditpinterestlinkedinmailFacebooktwitterredditpinterestlinkedinmail
  • 前回

Raspberry Pi をセットアップしてみるよ!

前回はとりあえず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 を削除しましょう。もう一度接続すれば、警告が表示されなくなります(もちろん、ホスト名は自分の環境に直します)。

これらの障害を乗り越えると、ようやくログインの認証としてパスワードの入力を求められます。