【Raspberry Pi】公開鍵認証に変えてからSSH接続できない

いくつかのHPをもとに、Raspberry Pi のセキュリティを強化しました。しかし、コマンドプロンプトTeraTermSSH 接続できないという現象が起きました。いろいろ試しましたが、まさかの簡単なことだったので紹介します。

環境

  • モデル:Raspberry Pi 4 Model B Rev 1.4
  • raspbian:10.6
  • サーバ(Raspberry)側はSSHが有効の状態
  • 公開鍵認証方式にしており、秘密鍵がクライアントPCにある

ちなみに TeraTerm の接続とセキュリティ強化のために参考にしたのは以下のページです。

コマンドプロンプト

コマンドプロンプトを開きます。

以下のコマンドを入力し、Enterキーを押します。

ssh -p (ポート番号) (ユーザ名)@(IPアドレス)

例:

ssh -p 22 root@192.168.0.2

以下のようにパスワードを入力されるように言われます。鍵生成時に入力したパスワード(Raspberry PIのログインパスワードではない)を入力し、Enterキーを押します。

以下のように表示されれば、成功です。失敗した場合は、「ポート番号」「ユーザ名」「IPアドレス」「パスワード」を確認の上、再度実施してください。

TeraTerm

TeraTerm を開きます。開いたら以下を入力し、「OK」をクリックします。

ホストホスト名、またはIPアドレス
TCPポートデフォルトは「22」。変更している場合はここも入力。

ログインします。以下を入力して、「OK」をクリックします。

ユーザ名Raspberry PI のユーザ名
パスフレーズ鍵生成時に入力したパスワード(Raspberry PIのログインパスワードではない
RSA/DSA/ECDSA/ED25519鍵を使う選択する。
秘密鍵秘密鍵ファイル(id_rsa)のパス。(デフォルトは C:\Users(ユーザ名).ssh の直下)

以下の画面のように、ログインができれば成功です。失敗した場合、各入力項目を確認してください。