SE Linux かもしれません。ファイルのコンテキストが正しくない場合は、これを root
として実行します 修正する必要があります。
restorecon -Rv /home/user/.ssh
/home/user/.ssh
の権限も確認してください 大きく開いていません。 SSHD はこれに非常にこだわっています。
chmod 0700 /home/user/.ssh
同様の問題がありました。私の場合、原因は .ssh ディレクトリと .ssh/authorized_keys ファイルの両方の所有権が間違っていたことです。これを修正するには、root として /home/user で:
chown user:user .ssh
chown user:user .ssh/authorized_keys
あなたの authorized_keys
ファイルにはパーミッション rw-------
が必要です .実行:
chmod 600 ~/.ssh/authorized_keys
秘密鍵 (通常は id_rsa
) は同じ権限を持つ必要があります。