SSH免密碼失敗原因定位分析


1、SSH服務端權限問題

a) SSH服務端上~/.ssh目錄的權限必須是700

b) SSH服務端上.~/.ssh/authorized_keys文件權限必須是600或者644

c) SSH服務端上用戶家目錄文件權限必須是700或750或755,775和777權限 ssh免密將失效

權限問題可以通過下面方法 3 進行緩解,但不建議,有安全隱患。

原因

sshd為了安全,對屬主的目錄和文件權限有所要求。如果權限不對,則ssh的免密碼登陸不生效。

2、 關閉SELinux

SSH服務端上SELinux關閉為disabled,可以使用命令修改setenforce 0 ,查看狀態的命令為getenforce或者 查看/etc/selinux/config 文件中是否是disabled

3、StrictModes問題

有可能是StrictModes問題

編輯 vi /etc/ssh/sshd_config

找到#StrictModes yes改成StrictModes no

4、PubkeyAuthentication問題

有可能是PubkeyAuthentication問題

編輯 vi /etc/ssh/sshd_config

找到PubkeyAuthentication改成yes

如果還不行,可以在SSH client server上用ssh -vvv SSH Server的ip 查看詳情,根據輸出內容具體問題具體分析了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM