博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ansible-2添加公钥
阅读量:7265 次
发布时间:2019-06-29

本文共 979 字,大约阅读时间需要 3 分钟。

该文章摘自:http://www.fwqtg.net/%E8%87%AA%E5%8A%A8%E5%8C%96%E8%BF%90%E7%BB%B4%E5%B7%A5%E5%85%B7ansible%E5%AD%A6%E4%B9%A0%E4%BD%BF%E7%94%A8ansible%E6%89%B9%E9%87%8F%E6%8E%A8%E9%80%81%E5%85%AC%E9%92%A5%E5%88%B0%E8%BF%9C%E7%A8%8B.html

 

我们可以参看文章:http://blog.csdn.net/magedu_linux/article/details/48529645

来设置批量推送key到远程主机(使用ansible-playbook 的authoried_keys模块)

在使用ansible的时候我们需要把管理主机的公钥给拷贝到远程的被管理主机,这样的话,我们管理和操作起来就非常方便了

首先我们在管理主机生成一个公钥

生成秘钥对
ssh-keygen -t rsa -f ~/.ssh/id_rsa -P ”  # 生产密钥对

这个命令会产生一个公钥(~/.ssh/id_rsa.pub)和密钥(~/.ssh/id_rsa),

 -t dsa:表示使用密钥的加密类型,可以为’rsa’和’dsa’

 -P ”:表示不需要密码登录

 -f ~/.ssh/id_dsa:表示密钥存放的路径为${USER}/.ssh/id_dsa

ssh-copy-id -i ~/.ssh/id_rsa.pub username@[ip,hostname]  #如果你是单台机器的话,可以使用这种方式把公钥文件传递到对方主机

PS:
   很多时候,一些童鞋使用scp来把公钥文件传递到远程主机上,然后再给cat到远程主机的authorized_keys文件中,但是这种情况是属于你手动创建了authorized_keys文件,这个时候这个文件的权限跟你系统定义的umask是相关联的,所以也就导致了你已经上传公钥到远程主机但是依旧不能通过公钥来登录远程主机。这是authorized_keys文件权限问题导致的。

无图无真相,来看看我们已经做好的一台ansible机器上来罗列远程主机上的authorized_keys的权限,如果你的机器不行,那就改为600即可

你可能感兴趣的文章
linux安装cacti
查看>>
安装说明 (Apache+php+Rockmongo)
查看>>
crontab + mysqldump 解决每天定时自动备份MySQL数据库
查看>>
MySQL中字符串和数字拼接
查看>>
Docker + keepalived 部署 Nginx 主从
查看>>
Microsoft Dynamics CRM server 2013 中业务规则,有点像C#的正则表达式
查看>>
【数据结构与算法】数组应用4:多项式计算Java版
查看>>
性能测试分层模型
查看>>
Ceph Luminous版本DashBoard预览
查看>>
屏蔽优酷广告
查看>>
Windows Server 2008 R2入门之FTP服务器
查看>>
HTTP协议(2)配置Web服务端LAMP
查看>>
Oracle shutdown cancelled解决
查看>>
SCCM 2007系列2 安装部署
查看>>
C# :XML和JSON互转
查看>>
MySQL 5.7并发复制和mysqldump相互阻塞引起的复制延迟
查看>>
史上最全面,清晰的SharedPreferences解析
查看>>
ZigBee自组网地址分配与路由协议概述
查看>>
SDUT 2482 二叉排序树
查看>>
[php] yii debug设置
查看>>