Ssh

儘管接受了密鑰 - 膩子,但伺服器拒絕了公鑰簽名

  • January 23, 2022

我使用 puttygen 生成了我的公鑰和私鑰文件(ssh2,2048 位)。我已經在 putty 中正確設置了設置,並且它使用了正確的私鑰文件。至於公鑰,(我將這些密鑰用於root)它在/root/.ssh/authorized_keys

我嘗試過使用chmodon .sshto700和 on authorized_keysto 400。那沒有做任何事情。

有人有什麼建議嗎?

編輯:這是ls -ldZ我的.ssh文件夾和authorized_keys文件

drwx------ root root ?                                /root/.ssh
-rw------- root root ?                                /root/.ssh/authorized_keys

查看日誌/var/log/secure表明它被徹底拒絕了。我對centos有點陌生,因為我主要是一個debian類型的人,所以我不知道/var/log/secure

在檢查了這一點並進行了一些搜尋之後,事實證明,PermitRootLogin no如果PermitRootLogin without-password您只想專門使用密鑰進行 root 登錄,則需要這樣做。那成功了。感謝大家的貢獻。

設置LogLevelDEBUGin sshd_config,我想你會發現(auth.log當然)你的公鑰被拒絕的原因。

引用自:https://unix.stackexchange.com/questions/282908