网站首页 > 数据编程 正文
在两台主机之间配置SSH免密登陆,需要分别在两个机器上进行配置。如果是3台主机,则需要两两之间都配置,这需要6次,4台主机则需要12次。如果集群中有50台主机,手动进行这样的配置将会大大浪费时间。可以使用ansible自动化设置,节省下来的时间可以摸鱼。
·创建一个剧本,目标在所有主机组上运行。
·然后创建第一个任务,用于在所有主机上生成SSH密钥。对使用openssh_keypair模块可以实现。
·最后将结果注册到临时变量ssh_key_info中,这个变量将用于稍后调用。
如果打印这个变量,会看到每台主机的SSH公钥的内容。现在公钥已经有了,接下来的任务就是将这些公钥分发到所有主机上,本质上就是将公钥的内容写入到指定的文件中。所以使用lineinfile模块来实现,模块会确保将公钥的内容写入到每一台主机上的authorized_keys文件的最后一行中,而公钥的内容就是保存的临时变量ssh_key_info。
·最后通过一个循环指定在所有主机上运行,并且做一个简单的条件判断。当运行到主机本身时跳过,这样就不会将自己的SSH公钥写入到配置文件中。
运行这个剧本,可以看到确实如此,主机跳过了自身,然后将其他所有主机的公钥都写入了authorized_keys中。验证一下,在Server a中尝试登录Server b,无需密码。再从Server b登录到Server a上一样无需密码。
关注我20年培训经验,引领技术飞跃。
猜你喜欢
- 2024-10-13 几步命令轻松搭建Windows SSH服务端
- 2024-10-13 SSH密钥方式登陆服务器配置说明 ssh密钥认证免密登录
- 2024-10-13 SSH密钥登录不止于安全,更方便三方传输
- 2024-10-13 ssh远程管理服务 ssh远程服务器
- 2024-10-13 SSH Key的生成和使用 ssh-keygen -a
- 2024-10-13 「开源资讯」OpenSSH 8.4 发布,增加不少新特性
- 2024-10-13 大数据学习环境搭建系列(十一)安装SSH服务
- 2024-10-13 iPhone 终端工具 ssh ish ios终端是什么意思
- 2024-10-13 "赤脚医生”和“七段骇客”过招的故事——系统被黑排查和确认
- 2024-10-13 linux实例之ssh和sshd linux使用ssh连接
- 01-15MySQL数据库语句
- 01-15如何让MySQL查询速度提升10倍以上-爱可生
- 01-15Python+MySQL数据库操作(PyMySQL)
- 01-15【数据管理】数据库通用概念和常用SQL讲解
- 01-15MySQL数据库性能优化
- 01-15怎样写出可以在各个数据库中都能执行的SQL?
- 01-15Excel常用函数1:统计类函数
- 01-15从数据库、代码层、缓存使用3个方向,聊聊如何减少bug?
- 最近发表
- 标签列表
-
- oraclepdb (60)
- vncviewermac (62)
- sqlservermax (58)
- mysqlcanal (61)
- mysql:commandnotfound (56)
- mysqlexplainfiltered (56)
- python位运算符 (59)
- linuxfind-name模糊查询文件 (60)
- centos7systemctl (76)
- mysqlgt (55)
- nc命令 (66)
- dockerfilecp (55)
- 单行子查询返回多个行解决办法 (58)
- ssh-2.0-openssh_7.4 (56)
- vue图片裁剪 (59)
- anyvideoconverterpro (62)
- pscache (58)
- hdfsfsck (63)
- nacos源码 (69)
- lambdawrapper (60)
- 安装jdk11 (60)
- 什么是聚簇索引 (62)
- 锁升级过程 (58)
- bootcdn (64)
- axurerp9mac破解版 (58)