Ansible 实现批量建立互信
什么是 ssh 互信?说白了,就是在目标机器上,预先设置好经过认证的 key 文件,当需要访问目标机器时,目标机器通过 key 文件,对访问者进行自动认证,从而实现互信。
当管理大量机器时,使用 ssh-copy-id 方法一个个建立互信有些费时,那么使用 ansible 是否可以批量建立互信呢?
生成密钥对
ssh-keygen -t rsa
一路回车即可。
建立互信
格式: ssh-copy-id -i ~/.ssh/id_rsa.pub username@[ip,hostname]
ssh-copy-id -i ~/.ssh/id_rsa.pub username@192.168.1.2
根据提示完成操作即完成了互信。
批量建立互信
机器多的情况下,使用 ssh-copy-id 方法有些费时,使用 ansible-playbook 推送 ymal,这里使用到了 authoried_keys
模块,可以参考官方文档:http://docs.ansible.com/authorized_key_module.html
建立如下 playbook:
---- hosts: test# 互信用户user: hoxistasks:- name: ssh-copyauthorized_key: user=hoxis key="{{ lookup('file', '/home/hoxis/.ssh/id_rsa.pub') }}"
默认,已在 Ansible 资产文件中配置待互信机器信息。
执行:
# ansible-playbook pushssh.yamlPLAY [test] *****************TASK [Gathering Facts] ******
ok: [client]TASK [ssh-copy] *************
changed: [client]PLAY RECAP ******************
client : ok=2 changed=1 unreachable=0 failed=0
执行完毕,若没有报错,则证明互信建立成功。
测试:执行 ssh 登录,若无需再输入密码,则证明互信建立成功!
活动预告:最近帮大家争取了【赠书福利】,有兴趣的扫描下发二维码关注赠书活动信息~
如果觉得有用,欢迎关注我的微信,一起学习,共同进步,不定期推出赠书活动~
最近搜集到慕课网视频,视频内容涵盖 Python、Java、PHP、前端、小程序、算法、架构、数据库等等!关注本公众号,后台回复「慕课网」即可获取下载地址。
Ansible 实现批量建立互信相关推荐
- 批量建立用户和设置密码,批量删除用户脚本
批量建立用户和设置密码 1 2 3 4 5 6 7 #!/bin/bash groupadd yanghui for u in `seq 1 5` do useradd -g yanghui user ...
- Linux 运维工作中的经典应用ansible(批量管理)Docker容器技术(环境的快速搭建)...
一 Ansible自动化运维工具 Python 在运维工作中的经典应用ansible(批量管理操作)1.安装ansible(需要bese epel 2种源) wget -O /etc/yum.repo ...
- linux操作系统下建用户,如何用Linux操作系统批量建立用户的shell
如何用Linux操作系统批量建立用户的shell 最近,笔者在校园网应用平台建设中采用了Linux操作系统,为校园网用户提供DNS.Apache.POP3.SMTP.FTP等服务.由于我校学生用户数在 ...
- pppoe服务器虚拟机,Hyper-V 批量建立虚拟机自动改IP并配置PPPOE拨号
PowerShell 批量建立虚拟机:centos #---------------------------批量建立虚拟机脚本20190314--------------------- #虚拟机存放路 ...
- 在linux系统中 创建用户账户的同时,在Linux系统中大批量建立帐户
在Linux系统中大批量建立帐户 企业如果想在Linux操作系统上部署文件的话,可能需要一次性建立大量的帐户.如为了加强文件的管理力度,需要为每个员工配置一个帐户.如此的话,就可以针对员工进行权限控制 ...
- Java批量建立文件夹
/** 批量建立文件夹* */public static void createSubbranch(List<String> overdateList){// overDateList = ...
- ftp服务器怎么添加文件夹,批量建立文件夹,为Serv_U批量创建用户
批量建立文件夹,为Serv_U批量创建用户 更新时间:2011年04月03日 00:50:27 作者: 最近要用serv u为用户开ftp服务器,而且一个目录对应一个账号,账号很多,一个一个的建立 ...
- 如何批量在文件夹中建立php,怎样快速实现批量建立文件夹 电脑一次性快速批量新建多个文件夹的方法...
今天给大家带来怎样快速实现批量建立文件夹,电脑一次性快速批量新建多个文件夹的方法,让您轻松解决问题. 如何快速实现批量建立文件夹方法 电脑如何一次性快速批量新建多个文件夹.我们在使用电脑的时候,总是会 ...
- VBA批量建立新工作表
目的: 将如下成绩表根据班级分别创建工作表,表名以班级命名 代码实现: Sub 建立新表() '根据班级批量建立新表 Dim i As Long, sht As Worksheet i = 3 '第一 ...
最新文章
- Linux:命令执行控制与||
- oracle之数据同步:Oracle Sql Loader使用说明(大批量快速插入数据库记录)
- 7 series FPGA DSP48E介绍
- 图像的评价指标之PSNR——峰值信噪比
- GDCM:无效的DICOM文件的测试程序
- 变压器相邻公交站 候车人提心吊胆[图]
- c语言把数据存放在文件中,急求如何将下列C语言程序数据存储到文件中?
- Java并发编程-多线程基础
- android sim卡分析,Android 判断SIM卡属于哪个移动运营商详解及实例
- 【渝粤教育】电大中专电商运营实操 (17)作业 题库
- linux 使用rpm命令安装和卸载软件的使用方法
- 在校学生适合的云服务器有哪些?
- 三维空间任意一点绕任意轴线旋转
- MSP430F149按键中断寄存器配置
- 剪了 20% 的刘海、120Hz 刷新率、1TB 存储,最高售价为 12999 元的 iPhone 13 系列来了!
- Oracle 服务器 客户端 US7ASCII、 UTF8字符编码问题
- 分享国内外好用的H5页面制作网站
- 计算机rom分类,一文看懂ROM的结构、特点及其分类-控制器/处理器-与非网
- 【tomcat】6、调优
- Redis的内存用完了会发生什么?