SSHが毎回秘密鍵のパスワードを要求するのはなぜですか?

SSHが毎回秘密鍵のパスワードを要求するのはなぜですか?

昨日からSSHサーバーに接続しようとするたびに、パスワードの入力を求められます。 SSHが毎回パスワードを要求するのを防ぐにはどうすればよいですか?

答え1

公開鍵を入力しhostmachine:~/.ssh/authorized_keys、適切な権限(使用法)があることを確認してくださいchmod 600。詳細については、マニュアルページの「認証」セクションを参照してください。 sshdはこのログイン方法を許可しないように設定できますが、理由は理解できません。

答え2

ディレクトリ権限とファイル権限を確認してください。

$HOMEグループや他の人が書くことはできません。

$HOME/.ssh権限が必要で、700グループごとに読み取り、書き込み、または実行できません。

$HOME/.ssh/authorized_keys誰も書き込みまたは実行できません。

権限が十分に厳格でない場合は、問題の原因が何であるかを調べてください。前回このようなことが起こったとき、私は最初からPHPをコンパイルしました。私が覚えているように、ルートとして実行すると、make installorの権限と所有権が変更され、長い間そこにあり、動作していたファイルでsshを使用できなくなりました。ルートキットのインストールや同様の状況によってディレクトリの所有権および/または権限が変更される可能性があるため、問題の原因が何であるかを確認する必要があります。//homeauthorized_keysid_rsa.pub

関連情報