前提:远程机器目录和文件的权限要设置对
之所以没生效,要保证,是因为权限设置
不对。
配置用户的公钥登陆时,配置完authorized_keys居然一直不生效,是因为.ssh
目录和下面文件的权限问题导致的,因为目录的权限已经超过了sshd的要求权限。
如果希望ssh公钥生效需满足至少下面两个条件:
1).ssh目录的权限必须是
700
。目录要可以读写执行。其他用户都没有任何权限,因为这个目录是这个用户专有使用的。
- .ssh/authorized_keys文件权限必须是
600
。思考:只有自己才可以读写(不需要执行),所以第一个值是6。其他用户都没任何权限,所以是00
整个ssh软件已经限制死了,必须是上面这样的权限才行,多一点都不能通过。比如设置authorized_keys文件的权限是660,那也通不过。