在使用 ssh-copy-id 成功複製公鑰到遠程主機以後,使用 ssh 登陸依然提示須要密碼,能夠的緣由爲: linux
1、權限問題的解決辦法: shell
命令以下 ssh
chmod 775 ~ chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys
2、配置問題,編輯 /etc/ssh/sshd_config 文件,確保如下參數的值一致: spa
PermitRootLogin yes RSAAuthentication yes PubkeyAuthentication yes # 若是必需,關閉嚴格模式 StrictModes no
修改以後,重啓 sshd,例如: rest
service sshd restart 或 service ssh restart
3、RedHat/CentOS的selinux問題 code
若是RedHat/CentOS開啓了selinux,會致使不少怪異的問題,絕大多數生產環境不須要selinux,安裝完系統以後,第一件事就應該把selinux關閉。方法是編輯 /etc/sysconfig/selinux ,改爲: it
SELINUX=disabled
再重啓系統 io
reboot