備忘録
執筆日:
Raspberry Pi 5(Ubuntu 24.04)SSH鍵認証セットアップ備忘録
前提
本ページは このページ の続きとして、Windows 11(PowerShell)から、すでに作成済みの GitHub 用 SSH 鍵を流用して Raspberry Pi 5(Ubuntu 24.04)へのパスワードレスログインを構築する手順をまとめる。
1. Windows側で公開鍵のファイル名を確認する
PowerShell を開き、.ssh フォルダ内にある公開鍵(.pub がつくファイル)の名前を確認する。
ls ~/.ssh
例: id_ed25519.pub や id_rsa.pub など。
2. ラズパイへ公開鍵を転送・登録する
Windows の PowerShell から以下を実行し、公開鍵の中身をラズパイの authorized_keys に追記する。id_ed25519.pub は手順 1 で確認した自分の公開鍵ファイル名に置き換える。
type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh auto@192.168.100.10 "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
実行時に一度だけ、ラズパイ側(auto ユーザー)のパスワードを入力する。
3. 鍵認証でのログインテスト
登録完了後、再度 SSH 接続コマンドを実行して確認する。
ssh auto@192.168.100.10
パスワードを求められずにログインできれば成功。鍵自体にパスフレーズを設定している場合は、ラズパイのパスワードではなく鍵のパスフレーズ入力を求められる。
4. 【推奨】SSH Config で接続を簡略化する
Windows 側の ~/.ssh/ フォルダ内に、拡張子なしの config ファイルを作成し、以下を記述する。
Host raspi
HostName 192.168.100.10
User auto
IdentityFile ~/.ssh/id_ed25519
設定後は以下の短いコマンドだけで一発ログインできる。
ssh raspi