リモートシステムの〜/ .ssh / authorized_keysファイルに公開鍵を追加した後でも、SSHログインはまだパスワードを要求します。

リモートシステムの〜/ .ssh / authorized_keysファイルに公開鍵を追加した後でも、SSHログインはまだパスワードを要求します。

私はLinux OSがインストールされたRaspberry pi 4を持っていて、Macbookを使っています。両方のシステムが同じ LAN にあります。

Raspberry PiのIPアドレスはです192.168.10.11。 MacBook端末でRaspberry Piを正常にpingできます。

私のMacBookの~/.ssh/ファイル名raspberryraspberry.pub

Macbook端末で次のコマンドを実行しました。

ssh-copy-id -f -i raspberry.pub [email protected]

~/.ssh/authorized_keysRaspberry Piファイルに公開鍵が正常に追加されたことを確認しました。ユーザーとしてRaspberry Piにログインしてroot確認しました。

次に、MacBookの新しいターミナルセッションでRaspberry piへのSSH接続を実行します。

ssh [email protected]

ログインパスワードを要求しないと思いましたが、まだルートパスワードを求めるパスワードプロンプトが表示されます。正しいパスワードを入力すると、ラズベリーファイにrootとしてログインできます。

ところで、MacBookでRaspberry PiでSSHログインするときにパスワードが必要なのはなぜですか?私の言葉は、公開鍵が~/.ssh/authroized_keysPiのrootユーザーの下にあるということです。私は何を見逃していますか?

答え1

フォルダconfigにファイルを作成し.sshて追加IdentityFile /home/youruser/.ssh/mykeyして、使用する主キーを設定できます。

次に、SSHディレクトリとそのコンテンツに正しい権限があることを確認してくださいstat --format '%a' <file or dir>。以下を実行できます。

  • .ssh:700
  • private key:600
  • public key:644
  • authorized_keys:600

関連情報