# scp ~/.ssh/id_rsa.pub root@192.168.0.32:~
2. 登录服务器,创建 ~/.ssh/authorized_keys 文件
# chmod 700 .ssh/
# chmod 600 authorized_keys
我试了下,问题还是没有解决,不能免密码登录
研究 ssh-copy-id 源码,发现了这段代码:
ssh_copy_id
restorecon - restore file(s) default SELinux security contexts.
看到这里,我的大家应该知道原因了,还是SELinux限制,解决办法:
服务器端用 restorecon 恢复文件SELinux安全
<code data-origin="" <pre><code>#="" restorecon="" -f="" .ssh="" authorized_keys"="" style="border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; word-wrap: break-word; border: 0px; padding: 0px 5px; margin: 0px; display: block; font-family: Consolas, Inconsolata, Courier, monospace; font-weight: bold; font-size: 1em; letter-spacing: -1px;"># restorecon -F .ssh .ssh/authorized_keys
注意:设置权限的命令也是要执行的(” # chmod 700 .ssh/ && chmod 600 authorized_keys“)