パスワードなしで ssh するにはどうすればいいですか (ssh キーの設定が機能しません)?

パスワードなしで ssh するにはどうすればいいですか (ssh キーの設定が機能しません)?

パスワードなしで ssh、scp、git fetch などを実行したいです。この問題に関する以前の質問やクローズされた質問を見ましたが、ssh キーを使用するように提案されているようです。しかし、ssh キーを設定した後も、パスワードを求められます (秘密キーのパスワードではなく、ログイン パスワードを求められます)。認証に秘密キーのみを使用するように設定するには、どうすればよいでしょうか。

答え1

~/.sshクライアントとサーバーの両方で、(0700) とその内容 (0600) の権限を適切に設定します。

答え2

ssh はauthorized_keysファイルの所有権について偏執的です。root 以外の誰かがファイルを変更できる場合、そのファイルは使用されません。ディレクトリ ツリー全体をチェックするので、誰かがホーム ディレクトリや .ssh ディレクトリを置き換えるなどの操作を実行できる場合は、そのファイルは使用されません。 から までの権限をすべてチェックします。authorized_keysこれら/のいずれも、スティッキー ビットが設定されていないと、グループまたはワールドが書き込み可能であってはなりません。(私の /home ディレクトリの権限は ですdrwxrwxr-t。所有権は root またはユーザーである必要があります。authorized_keys ファイルの権限では、グループまたはワールドによるアクセスを許可してはなりません。

ssh -vの代わりに を使用してテストするとssh役立つはずです。 を使用してssh-copy-idキーをリモート システムにコピーするのは良い考えです。

関連情報