我們在使用putty登陸時,為了安全,常常使用密鑰進行驗證,然而筆者在做實驗時遇到了錯誤,輸入使用者名後顯示:Server refused our key
在網上搜尋了一下,發現很多人都遇到這樣的問題,密鑰無法使用,于是筆者對該錯誤總結一下幾點:
一、防火牆未關閉
這是最常見也是最容易範的錯,然而也容易解決,有兩種方式關閉防火牆:
1、指令:#setenforce 0
臨時關閉,重新開機系統後會自動開啟
2、指令:#vim /etc/selinux/config, 将“enforceing”改為“disabled”,重新開機後生效
3、指令:#getenforce,檢視此時防火牆selinux的狀态
二、權限出錯
我們将公鑰内容儲存在檔案 /root/.ssh/authorized_keys 下,然而我們一定要将目錄 .ssh 的權限修改為700,裡面的檔案改為600(或者其他使用者不可更改),不然系統一旦發現我們的公鑰内容不夠安全,則會自動失效。
指令:#chmod 700 /root/.ssh
三、部分人可能會因為 sshd 服務沒有配置正确
/etc/ssh/sshd_config 1、找到 #StrictModes yes 改成 StrictModes no (去掉注釋後改成 no)
2、找到 #PubkeyAuthentication yes 改成 PubkeyAuthentication yes (去掉注釋) 3、找到
#AuthorizedKeysFile .ssh/authorized_keys 改成 AuthorizedKeysFile .ssh/authorized_keys (去掉
注釋) 4、儲存 5、/etc/rc.d/init.d/sshd reload 重新加載
本文轉自奇迹的少年部落格51CTO部落格,原文連結http://blog.51cto.com/raffaelexr/1718529如需轉載請自行聯系原作者
liliangchun