centos 6 设置无密码登录ssh 不成功问题
由于需要配置一台git 服务器,所以当时就建立了个git 帐号,之后执行mkdir .ssh 之后在客户端 scp 了自己的pub公钥到.ssh 目录下,但是怎么都还是需要自己再次输入密码,将这个公钥写入/root/.ssh/authorized_keys 下,之后root证书登录成功。
找原因,网上有说是SELinux 打开的问题,CentOS 6 默认打开,会有干扰 但是服务器我之前手动关闭了这个SELinux 的
后来仔细对比git账户和root 账户 最终发现~/.ssh 这个文件的权限 root 是700 的权限 而git账户由于我使用的是mkdir .ssh 建立的目录,权限则为 775 所以很简单,执行chmod 700 .ssh 即可
之后顺利
想了下,这应该是ssh的安全策略把 因为.ssh 一般会放用户自己的密钥,如果密钥被泄露了,就没有意义了 所以 强制要求.ssh 必须是700,否则不认可。