私は他の同様のスレッドを12個読みましたが、そのスレッドのどれも私の問題を解決するのに役立ちませんでした。
Windowsクライアントでは、PuttyGenを使用してSSH-2 RSAキーを設定します。次に、SSH / Auth / newKeysファイルを使用するようにPuttyセッションを設定します。
Linuxではファイルを設定/home/user/.ssh/authorized_keys
し、パブリックパテキーをファイルにコピーしました。 chmod go-r authorized_keys
次に、$homeディレクトリにchmod 700 .ssh
。これで、すべての権限を設定する必要があります。
Linux/etc/ssh/sshd_config
ファイルでAuthorizedKeysFile .ssh/authorized_keys
設定が正しいことを確認しました。私はまだ設定されていることを指摘したいが、PasswordAuthentications yes
それは問題ではない。キーが定義されたら、sshはそれを最初に使用します...それとも私が間違っていましたか?
コメントで提案されているように、/var/log/secure
そのユーザーの文書authorized_keys
に次のものが見つかりました。
Authentication refused: bad ownership or modes for file
ディレクトリとファイルの権限は次のとおりです。
drwx------ 2 userID userID 29 Apr 27 07:36 .ssh
-rw--w---- 1 userID userID 393 Apr 27 07:36 authorized_keys
どうなりますか?
ベストアンサー1
ファイルauthorized_keys
には正しい640
権限が必要です。
chmod 640 authorized_keys
正確には次のようになります。
-rw-r-----.