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,否则不认可。

相关内容