備忘録

執筆日:

Raspberry Pi 5(Ubuntu 24.04)SSH鍵認証セットアップ備忘録

前提

本ページは このページ の続きとして、Windows 11(PowerShell)から、すでに作成済みの GitHub 用 SSH 鍵を流用して Raspberry Pi 5(Ubuntu 24.04)へのパスワードレスログインを構築する手順をまとめる。

1. Windows側で公開鍵のファイル名を確認する

PowerShell を開き、.ssh フォルダ内にある公開鍵(.pub がつくファイル)の名前を確認する。

powershell
ls ~/.ssh

例: id_ed25519.pubid_rsa.pub など。

2. ラズパイへ公開鍵を転送・登録する

Windows の PowerShell から以下を実行し、公開鍵の中身をラズパイの authorized_keys に追記する。id_ed25519.pub は手順 1 で確認した自分の公開鍵ファイル名に置き換える。

powershell
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 接続コマンドを実行して確認する。

powershell
ssh auto@192.168.100.10

パスワードを求められずにログインできれば成功。鍵自体にパスフレーズを設定している場合は、ラズパイのパスワードではなく鍵のパスフレーズ入力を求められる。

4. 【推奨】SSH Config で接続を簡略化する

Windows 側の ~/.ssh/ フォルダ内に、拡張子なしの config ファイルを作成し、以下を記述する。

~/.ssh/config
Host raspi
    HostName 192.168.100.10
    User auto
    IdentityFile ~/.ssh/id_ed25519
    

設定後は以下の短いコマンドだけで一発ログインできる。

powershell
ssh raspi