昨日からSSHサーバーに接続しようとするたびに、パスワードの入力を求められます。 SSHが毎回パスワードを要求するのを防ぐにはどうすればよいですか?
答え1
公開鍵を入力しhostmachine:~/.ssh/authorized_keys
、適切な権限(使用法)があることを確認してくださいchmod 600
。詳細については、マニュアルページの「認証」セクションを参照してください。 sshdはこのログイン方法を許可しないように設定できますが、理由は理解できません。
答え2
ディレクトリ権限とファイル権限を確認してください。
$HOME
グループや他の人が書くことはできません。
$HOME/.ssh
権限が必要で、700
グループごとに読み取り、書き込み、または実行できません。
$HOME/.ssh/authorized_keys
誰も書き込みまたは実行できません。
権限が十分に厳格でない場合は、問題の原因が何であるかを調べてください。前回このようなことが起こったとき、私は最初からPHPをコンパイルしました。私が覚えているように、ルートとして実行すると、make install
orの権限と所有権が変更され、長い間そこにあり、動作していたファイルでsshを使用できなくなりました。ルートキットのインストールや同様の状況によってディレクトリの所有権および/または権限が変更される可能性があるため、問題の原因が何であるかを確認する必要があります。/
/home
authorized_keys
id_rsa.pub