免密码连接ssh

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了免密码连接ssh相关的知识,希望对你有一定的参考价值。

昨天继续弄新的机器给它配置ssh免密码连接,用ssh-keygen,想要把/root/.ssh/id_rsa.pub的时候,发现scp不能使用了,退而求其次吧,我想着用ssh-copy-id的方式传过去,结果还是发现权限被拒绝。
后面进入 /etc/ssh/sshd.config 配置里面把 PermitRootLogin 这一行改成 PermitRootLogin yes ,然后重启了ssh服务就好了。
把 /root/.ssh/id_rsa.pub 传过去放到 .ssh/authorized-keys 里面,发现没有这个文件,自己创建一个。(后续如果其他电脑也想 ssh 免密码连接的时候,在这个文件后面追加写入即可) 最后发现出来还是要密码,后面发现又是权限问题。原来 .ssh 这个文件为了保证安全性,所以只允许所有着自己拥有写的权限,所以 chmod 700 .ssh 把权限改了,顺便也把 .ssh/authorized-keys 的权限改成 644。

最后悲催的发现本机的普通用户连接上去还是要密码,但是使用 root 或者使用 sudo 去连接时不用密码,好吧,无伤大雅,所以后面也就没有去深究原因了,如果有知道的大牛们,拜托在评论里解释下,谢谢了

以上是关于免密码连接ssh的主要内容,如果未能解决你的问题,请参考以下文章

redis写shell与ssh免密码登陆

MacOS下免密码ssh登陆

ssh配置免密码登录

jenkins配置ssh免密码登陆

免密码交互方式+ansible批量管理服务介绍

ssh使用密钥免密码登录