首页 > 其他分享 >[ansible]建立ssh互信

[ansible]建立ssh互信

时间:2022-08-19 17:55:33浏览次数:82  
标签:192.168 互信 ansible user root ssh

创建密钥

# 创建基于rsa算法的密钥,也可以创建ed25519算法的密钥,性能比rsa高
# 一般直接回车即可
ssh-keygen -t rsa

少量建立互信

如果主机数不多的话,可以手动建立互信。

# 示例。与目标主机192.168.0.20的root用户建立互信
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
# 根据提示输入密码

批量建立互信

当目标主机有十几个、几十个或者成千上百个,手动互信的方式就很麻烦了,一般采用ansible的 authorized_key 模块。

  1. 配置ansible的hosts文件(/etc/ansible/hosts
[grp1]
192.168.0.21 ansible_user=root ansible_ssh_pass=123456
192.168.0.22 ansible_user=root ansible_ssh_pass=123456
# 表示192.168.0.31 - 192.168.0.39IP的主机
192.168.0.3[1:9] ansible_user=root ansible_ssh_pass=123456
  1. 编辑playbook
- hosts: grp1
  user: root
  tasks:
    - name: ssh-copy
      authorized_key:
        user: root
        state: present
        key: "{{ lookup('file', '/root/.ssh/id_rsa.pub') }}"
  1. 分发
ansible-playbook pushssh.yaml
  1. 测试
ansible grp1 -m ping

参考

标签:192.168,互信,ansible,user,root,ssh
From: https://www.cnblogs.com/XY-Heruo/p/16602869.html

相关文章

  • ssh登录方式汇总
    1. 使用putty工具,privatekey认证方式登录   step0:  首先你需要有一个putty使用的专有私钥文件,格式一般是.ppk。如果你只有一个通用的opensshprivatekey文......
  • vagrant ssh登录虚拟机步骤
    进入操作过vagrantinit的目录,即有vagrantfile的文件如果有非vagrant ssh登录的方式登录了virtualbox的,请退出后操作执行:vagrantup  --启动virtualbox选择网络适......
  • 离线安装Ansible
    背景:当我们Linux机器的环境没办法链接外网时可以使用离线安装的方式进行。前提:python环境一、离线包安装setuptools模块安装https://pypi.python.org/packages/source/......
  • 从操作实例“UI界面实现SSH登录服务器并执行命令监控”中学习到的线程与线程间参数传
    从操作实例“UI界面实现SSH登录服务器并执行命令监控”中学习到的线程与线程间参数传递方法记录;https://www.cnblogs.com/babashi9527/p/16594881.html参照此代码中的实......
  • KingbaseES V8R6集群维护案例之---将securecmdd通讯改为ssh案例
    案例说明:在KingbaseESV8R6的后期版本中,为了解决有的主机之间不允许root用户ssh登录的问题,使用了securecmdd作为集群部署分发和通讯的服务,有生产环境通过漏洞扫描,在8890(se......
  • ansible-host
    1、正常写法name1ansible_ssh_host=192.168.8.111ansible_ssh_user="root"ansible_ssh_pass="123456"ansible_ssh_port=22name2ansible_ssh_host=192.168.8.222an......
  • openssh-浅谈openssl和openssh的升级
    最近项目上有服务器漏洞被扫描出来,是关于openssl的之前没怎么关注过这个问题,于是着手去了解了以下发现有些坑,分享下自己的经验。中间过程比较长,想省事的直接跳到第四节,......
  • jenkins linux服务器使用ssh实现免密登陆
    需求Jenkins部署的时候需要登陆到部署机执行shell脚本,然后采用ssh免密登陆。具体步骤(1)、客户端首先向服务器发送要对其进行身份验证的密钥对的用户名。(2)、服务器检......
  • ansible推送zabbix控制端的palybook
    main.yml文件-name:"下载数据包"get_url:url:"https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+focal_al......
  • Openssh升级导致堡垒机无法连接
    现象描述由于Diffie-HellmanKeyAgreementProtocol漏洞,需要对服务器SSH版本进行升级将Openssh版本升级到8.5后,操作系统出现如下告警,无法通过堡垒机进行远程连接......