Ssh
儘管接受了密鑰 - 膩子,但伺服器拒絕了公鑰簽名
我使用 puttygen 生成了我的公鑰和私鑰文件(ssh2,2048 位)。我已經在 putty 中正確設置了設置,並且它使用了正確的私鑰文件。至於公鑰,(我將這些密鑰用於root)它在
/root/.ssh/authorized_keys
我嘗試過使用
chmod
on.ssh
to700
和 onauthorized_keys
to400
。那沒有做任何事情。有人有什麼建議嗎?
編輯:這是
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 登錄,則需要這樣做。那成功了。感謝大家的貢獻。
設置
LogLevel
為DEBUG
insshd_config
,我想你會發現(auth.log
當然)你的公鑰被拒絕的原因。