【Raspberry Pi】公開鍵認証に変えてからSSH接続できない
いくつかのHPをもとに、Raspberry Pi のセキュリティを強化しました。しかし、コマンドプロンプトや TeraTerm で SSH 接続できないという現象が起きました。いろいろ試しましたが、まさかの簡単なことだったので紹介します。
環境
- モデル: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」をクリックします。
ログインします。以下を入力して、「OK」をクリックします。
ユーザ名 Raspberry PI のユーザ名 パスフレーズ 鍵生成時に入力したパスワード(Raspberry PIのログインパスワードではない) RSA/DSA/ECDSA/ED25519鍵を使う 選択する。 秘密鍵 秘密鍵ファイル(id_rsa)のパス。(デフォルトは C:\Users(ユーザ名).ssh の直下)
以下の画面のように、ログインができれば成功です。失敗した場合、各入力項目を確認してください。