批量实现ssh免交互认证
因为要部署一批服务器,为了以后管理方便,要进行免密认证。一台一台做很费时,脚本又得手动输密码。于是上网搜了搜,发现一个非常简单的免交互认证,不需要入密码即可完成!
环境:centos 6.8 虚拟机VM 安装epel源
脚本如下:
#!/bin/bash
#
rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
yum install -y sshpass
echo -e 'y\n' | ssh-keygen -t rsa -N "" -f .ssh/id_rsa #无论密钥存在不存在都会强行重新生成一次
for i in `cat hostlist`
do
sshpass -p '' ssh $i -o StrictHostKeyChecking=no echo #这里是为了避免输入yes应答
sshpass -p '' ssh-copy-id -i .ssh/id_rsa.pub $i # '' 是空密码的意思,可以根据自己需要更改
done
这样运行过程中根本不需要你的任何干涉,直接就完成了免密认证,也不需要很复杂的脚本。
本人也是linux菜鸟一枚,如果大家有什么建议或分享请及时共享出来哦!
转载于:https://blog.51cto.com/changeworld/1912987
批量实现ssh免交互认证相关推荐
- Shell批量SSH免交互登录认证
脚本实现功能:批量或单个SSH免交互登录认证 脚本应用场景:当部署集群时,大多数实现要配置好管理节点与从节点的SSH免交互登录,针对这样的情况,写了下面脚本,简化工作. 脚本支持系统:Ubuntu和C ...
- 关于Linux中批量配置SSH免密的一些笔记
写在前面 今天和小伙伴们分享批量配置SSH免密的一些笔记 传统的运维场景可以通过Ansible 等运维工具处理 在安装使用一些运维工具,比如Ansible,或则一些pass组件,需要配置ssh免密,s ...
- JGit使用ssh免密认证
JGit使用SSH免密认证 jgit认证有多种方式如:用户名密码,ssh认证等,为了安全起见ssh认证可为首选.官网链接 使用ssh免密认证需要自定义sshSessionFactory,完整代码如下: ...
- gitlab用户添加ssh免密钥认证后clone还是要求输入密码
今天在centos 7公网服务器上安装gitlab在配置ssh免密钥时遇到一个奇怪的事,正确添加了本机的公钥到gitlab账户上,进行clone时死活都要你输入密码gitlab使用yum安装的,之前在 ...
- 使用Ansible批量部署SSH免密登录远程主机
一.目的及要求 1.远程主机为node1.node2.node3 ,每台远程主机需要创建user1~user5账户,都属于webadmin组 2.ansible控制端SSH登录所有被控端的user1~ ...
- ansible 批量部署ssh免密钥
1 创建ssh秘钥 yum install epel-release -y yum install sshpass -y ssh-keygen -t rsa 2 批量复制秘钥并授权 ansible w ...
- shell脚本详解(十二)——Here Document免交互及Expect自动化交互
shell脚本详解(十二)--Here Document免交互及Expect自动化交互 一.Here Document 免交互 1.格式 2.注意事项 3.免交互方式实现对行数的统计,将要统计的内容置 ...
- Here Document和Expect概述(免交互,变量设定,控制,注释,)(shell里使用EOF报错)
文章目录 Here Document概述 Here Document使用注意事项 Here Document免交互 Here Document变量设定 Here Document格式控制 Here D ...
- linux下expect命令实现批量ssh免密
有时候我们需要批量发送ssh命令给服务器,但是有可能有些服务器是新加入的,还没有配置ssh免密,这个时候就会提示我们输入yes/no 或者password等,expect脚本命令就是用于在提示这些的时 ...
最新文章
- CodeBlocks+Qt(MinGW)配置 QT4.8.x MinGW 问题解决
- 国考临近——送给奔跑在国考路上的人的一些话
- 永磁同步电机三相等效电路图_永磁同步电动机三相坐标系的数学模型
- 电脑端用起来特别爽的四款软件,哪一款才是你的最爱?
- TensorFlow models/research
- 将内存使用的详细情况输出到文件
- java 设计模式 示例_Java示例中的装饰器设计模式
- 论docker中 CMD 与 ENTRYPOINT 的区别
- 嵌入式软件工程师经典面试题
- #web前端技术使用总结
- MaskGAN:Towards Diverse and Interactive Facial Image Manipulation翻译
- 永恒之黑(CVE-2020-0796 微软SMBv3协议远程代码执行漏洞)
- jsencrypt加密,并解决Message too long for RSA
- 智能制造MES系统框架
- 618蓝牙耳机选哪一款比较好?推荐口碑最好的无线蓝牙耳机品牌
- 如何在plsql中终止存储过程的执行
- Python自然语言处理 10 分析语句的含义
- Mysql 安装与基础
- 使用volley进行网络请求
- 蓝牙耳机延迟受什么影响?有没有办法能完全解决延迟?
热门文章
- 文本多标签分类python_Scikitlearn多标签分类
- python计算一年有多少天_Python 案例 004 (计算当前时间是一年中的第几天)
- 属于服务器操作系统的是,属于服务器操作系统的是
- GPU Gems2 - 8 使用距离函数的逐像素位移贴图
- php mysql 表关联,mysql的多表关联_MySQL
- 化工原理少学时答案解析_初中科学电磁铁的构造和原理每日一练含答案解析
- NIPS 2016 Highlighted Papers
- 2018-2019-2 《Java程序设计》第6周学习总结
- windows任务计划程序 坑
- LeetCode 24 Swap Nodes in Pairs (交换相邻节点)