什么是 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. 批量建立用户和设置密码,批量删除用户脚本

    批量建立用户和设置密码 1 2 3 4 5 6 7 #!/bin/bash groupadd yanghui for u in `seq 1 5` do useradd -g yanghui user ...

  2. Linux 运维工作中的经典应用ansible(批量管理)Docker容器技术(环境的快速搭建)...

    一 Ansible自动化运维工具 Python 在运维工作中的经典应用ansible(批量管理操作)1.安装ansible(需要bese epel 2种源) wget -O /etc/yum.repo ...

  3. linux操作系统下建用户,如何用Linux操作系统批量建立用户的shell

    如何用Linux操作系统批量建立用户的shell 最近,笔者在校园网应用平台建设中采用了Linux操作系统,为校园网用户提供DNS.Apache.POP3.SMTP.FTP等服务.由于我校学生用户数在 ...

  4. pppoe服务器虚拟机,Hyper-V 批量建立虚拟机自动改IP并配置PPPOE拨号

    PowerShell 批量建立虚拟机:centos #---------------------------批量建立虚拟机脚本20190314--------------------- #虚拟机存放路 ...

  5. 在linux系统中 创建用户账户的同时,在Linux系统中大批量建立帐户

    在Linux系统中大批量建立帐户 企业如果想在Linux操作系统上部署文件的话,可能需要一次性建立大量的帐户.如为了加强文件的管理力度,需要为每个员工配置一个帐户.如此的话,就可以针对员工进行权限控制 ...

  6. Java批量建立文件夹

    /** 批量建立文件夹* */public static void createSubbranch(List<String> overdateList){// overDateList = ...

  7. ftp服务器怎么添加文件夹,批量建立文件夹,为Serv_U批量创建用户

    批量建立文件夹,为Serv_U批量创建用户 更新时间:2011年04月03日 00:50:27   作者: 最近要用serv u为用户开ftp服务器,而且一个目录对应一个账号,账号很多,一个一个的建立 ...

  8. 如何批量在文件夹中建立php,怎样快速实现批量建立文件夹 电脑一次性快速批量新建多个文件夹的方法...

    今天给大家带来怎样快速实现批量建立文件夹,电脑一次性快速批量新建多个文件夹的方法,让您轻松解决问题. 如何快速实现批量建立文件夹方法 电脑如何一次性快速批量新建多个文件夹.我们在使用电脑的时候,总是会 ...

  9. VBA批量建立新工作表

    目的: 将如下成绩表根据班级分别创建工作表,表名以班级命名 代码实现: Sub 建立新表() '根据班级批量建立新表 Dim i As Long, sht As Worksheet i = 3 '第一 ...

最新文章

  1. Linux:命令执行控制与||
  2. oracle之数据同步:Oracle Sql Loader使用说明(大批量快速插入数据库记录)
  3. 7 series FPGA DSP48E介绍
  4. 图像的评价指标之PSNR——峰值信噪比
  5. GDCM:无效的DICOM文件的测试程序
  6. 变压器相邻公交站 候车人提心吊胆[图]
  7. c语言把数据存放在文件中,急求如何将下列C语言程序数据存储到文件中?
  8. Java并发编程-多线程基础
  9. android sim卡分析,Android 判断SIM卡属于哪个移动运营商详解及实例
  10. 【渝粤教育】电大中专电商运营实操 (17)作业 题库
  11. linux 使用rpm命令安装和卸载软件的使用方法
  12. 在校学生适合的云服务器有哪些?
  13. 三维空间任意一点绕任意轴线旋转
  14. MSP430F149按键中断寄存器配置
  15. 剪了 20% 的刘海、120Hz 刷新率、1TB 存储,最高售价为 12999 元的 iPhone 13 系列来了!
  16. Oracle 服务器 客户端 US7ASCII、 UTF8字符编码问题
  17. 分享国内外好用的H5页面制作网站
  18. 计算机rom分类,一文看懂ROM的结构、特点及其分类-控制器/处理器-与非网
  19. 【tomcat】6、调优
  20. Redis的内存用完了会发生什么?

热门文章

  1. 教你三步优化宝贝标题,搜索流量翻倍获取
  2. GPGPU-sim环境搭建教程(详细)
  3. 2012服务器系统配置DNS,win服务器2012配置dns
  4. Spring Security源码分析七:Spring Security 记住我
  5. 产品原则和产品评审团
  6. 呼吁重视孩子写字姿势
  7. PHP编写rss源(续)
  8. 京东云宙斯上传单张图片php,京东api接入的几个坑(宙斯)
  9. Jquery实现点击事件的四种写法
  10. JAVA 中的代码生成包 CGLIB (Code Generation Library)