CentOS での SSH の問題

CentOS での SSH の問題

すべてのサーバーを SSH キー認証ログインに切り替えようとしています。一部のサーバーでは動作していますが、何らかの理由で新しい Centos サーバーは正常に動作していません。

私はWindowsでPuTTYを使用しています。

sshd_config でキー認証を有効にして再起動しました。

また、ルートログインを拒否し、パスワードを使用してログインできる新しいユーザーを作成しました。

私はそのユーザーでサーバーにログインし、自分の ~ dir に .ssh フォルダーを作成し、自分のキーをコピーできる authorized_keys ファイルを作成します。次に、.ssh dir 700 を chmod し、次にファイル 640 を chmod します。

ログインしようとすると、キーが拒否されたというメッセージが表示され、その後パスワードの入力を求められます。

何が間違っているのでしょうか?

これが私のsshd_configですhttps://gist.github.com/alexhackney/64a4c99b993505a9e44f 安全なログはこちらhttps://gist.github.com/alexhackney/90319feb853e18a2fd48

secure で tail を実行し、別のウィンドウでログインおよびログアウトして、コマンドを再度実行しました。

答え1

新しいユーザーのホーム ディレクトリがそのユーザーのみに読み取り/書き込み可能 (つまり、権限 700) に設定されていることを確認します。.ssh ディレクトリが 700 であるだけでは不十分です。ホーム ディレクトリも 700 である必要があります。また、AuthorizedKeysFile の引数では、.ssh/authorized_keys の前に ~/ は必要ないと思います。私のシステムは、それがなくても正常に動作します。

関連情報