2台のサーバーに対して2つのSSHキーを作成しました。
1つはUbuntu 18.04.3、もう1つはCentOS 7.7.1908です。
私はパテを使って接続しました。 Ubuntu接続は成功しましたが、CentOSはキーを拒否しました。
CentosのAuthorized_keysはUbuntuのAuthorized_keysと同じパターンを持っています。
-rw-rw-r-- 1 danny danny 398 1月 8 09:52 authorized_keys
644
CentOSでは、sshd_configのStrictModesのデフォルト値がyesであるため、権限設定が必要であることがわかりました600
。
chmod 644 ~/.ssh/authorized_keys
しかし、Ubuntuサーバーは私たちの鍵を拒否しませんでした。
私の質問は、両方のオペレーティングシステムがファイルモードと所有権を異なる方法で確認することですか?
======= CentOS /var/log/secure===================
Jan 9 18:33:12 localhost sshd[57020]: Authentication refused: bad ownership or modes for file /home/danny/.ssh/authorized_keys
======ls -ld 追加 //home /home/danny /home/danny/.ssh======
Ubuntu:
danny@danny-ubuntu:~/.ssh$ ls -ld / /home /home/danny /home/danny/.ssh
drwxr-xr-x 24 root root 4096 1月 5 21:59 /
drwxr-xr-x 4 root root 4096 1月 9 13:33 /home
drwxr-xr-x 22 danny danny 4096 1月 9 13:14 /home/danny
drwx------ 2 danny danny 4096 1月 9 17:23 /home/danny/.ssh
CentOS:
[danny@localhost .ssh]$ ls -ld / /home /home/danny /home/danny/.ssh
dr-xr-xr-x. 17 root root 224 7月 29 2018 /
drwxr-xr-x. 3 root root 19 7月 29 2018 /home
drwx------. 10 danny danny 240 1月 9 13:12 /home/danny
drwx------. 2 danny danny 150 1月 9 17:23 /home/danny/.ssh