ssh设置免密码ssh设置登陆仍然需要密码

(轮滑01号选手)
第三方登录:ssh的相互免密码登录
<span type="1" blog_id="1121503" userid='
分享到朋友圈
好的文章,和好友一起分享ssh 免密码登录(设置后仍需输密码的原因及解决方法)
时间: 18:58:41
&&&& 阅读:106
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&ssh免密码登录的原理:
serverA 免密码登录到 serverB
机器A 向 机器B 进行免密码登陆
&在机器A中生成 私钥和公钥:
ssh-keygen -t rsa
此时在 ~/.ssh/ 目录下生成了公钥(id_rsa.pub)和私钥(id_rsa)
把机器A的公钥(id_rsa.pub)复制到机器B ~/.ssh/authorized_keys 文件里,两种常用方法
scp ~/.ssh/id_rsa.pub :/home/B/id_rsa.pub
//此时scp需要输入 登录机器B username用户的密码
//然后进入机器B内把&/home/B/id_rsa.pub 文件内容加写进 ~/.ssh/authorized_keys 文件:
cat&/home/B/id_rsa.pub&/home/B/.ssh/authorized_keys
//在机器A中使用 ssh-copy-id 把公钥加写到机器B的&~/.ssh/authorized_keys 文件
ssh-copy-id
//执行后输入机器B username用户的密码,效果和方法1一样
修改机器B&~/.ssh/authorized_keys 文件的权限:
chmod&600 ~/.ssh/authorized_keys
&此时如果机器B没有~/.ssh 目录需要手动创建
此时机器A可以进行免验证登录 机器B
参阅网上很多方法后,发现步骤都差不多,但是却屡屡失败,设置完后仍然要输入密码,后面发现了是被登录机器的文件权限问题:
//用户权限
chmod 700 /home/username
//.ssh文件夹权限
chmod&700 ~/.ssh/
//&~/.ssh/authorized_keys&文件权限
chmod&600 ~/.ssh/authorized_keys
还有可能这个文件内容被注释了(改成下图的状态):
vi /etc/ssh/sshd_config&
引用与参考:
http://www.cnblogs.com/kex1n/p/6017963.html
http://chenlb.iteye.com/blog/211809
https://jingyan.baidu.com/article/2fb0baf2ec5f0f.html
http://blog.csdn.net/xyl/article/details/
&标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&原文地址:http://www.cnblogs.com/GO-NO-1/p/8058603.html
&&国之画&&&& &&&&chrome插件&&
版权所有 京ICP备号-2
迷上了代码!31被浏览9,179分享邀请回答02 条评论分享收藏感谢收起6添加评论分享收藏感谢收起匿名用户不能发表回复!|}

我要回帖

更多关于 python ssh免密码登陆 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信