因为要部署一批服务器,为了以后管理方便,要进行免密认证。一台一台做很费时,脚本又得手动输密码。于是上网搜了搜,发现一个非常简单的免交互认证,不需要入密码即可完成!

环境: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免交互认证相关推荐

  1. Shell批量SSH免交互登录认证

    脚本实现功能:批量或单个SSH免交互登录认证 脚本应用场景:当部署集群时,大多数实现要配置好管理节点与从节点的SSH免交互登录,针对这样的情况,写了下面脚本,简化工作. 脚本支持系统:Ubuntu和C ...

  2. 关于Linux中批量配置SSH免密的一些笔记

    写在前面 今天和小伙伴们分享批量配置SSH免密的一些笔记 传统的运维场景可以通过Ansible 等运维工具处理 在安装使用一些运维工具,比如Ansible,或则一些pass组件,需要配置ssh免密,s ...

  3. JGit使用ssh免密认证

    JGit使用SSH免密认证 jgit认证有多种方式如:用户名密码,ssh认证等,为了安全起见ssh认证可为首选.官网链接 使用ssh免密认证需要自定义sshSessionFactory,完整代码如下: ...

  4. gitlab用户添加ssh免密钥认证后clone还是要求输入密码

    今天在centos 7公网服务器上安装gitlab在配置ssh免密钥时遇到一个奇怪的事,正确添加了本机的公钥到gitlab账户上,进行clone时死活都要你输入密码gitlab使用yum安装的,之前在 ...

  5. 使用Ansible批量部署SSH免密登录远程主机

    一.目的及要求 1.远程主机为node1.node2.node3 ,每台远程主机需要创建user1~user5账户,都属于webadmin组 2.ansible控制端SSH登录所有被控端的user1~ ...

  6. ansible 批量部署ssh免密钥

    1 创建ssh秘钥 yum install epel-release -y yum install sshpass -y ssh-keygen -t rsa 2 批量复制秘钥并授权 ansible w ...

  7. shell脚本详解(十二)——Here Document免交互及Expect自动化交互

    shell脚本详解(十二)--Here Document免交互及Expect自动化交互 一.Here Document 免交互 1.格式 2.注意事项 3.免交互方式实现对行数的统计,将要统计的内容置 ...

  8. Here Document和Expect概述(免交互,变量设定,控制,注释,)(shell里使用EOF报错)

    文章目录 Here Document概述 Here Document使用注意事项 Here Document免交互 Here Document变量设定 Here Document格式控制 Here D ...

  9. linux下expect命令实现批量ssh免密

    有时候我们需要批量发送ssh命令给服务器,但是有可能有些服务器是新加入的,还没有配置ssh免密,这个时候就会提示我们输入yes/no 或者password等,expect脚本命令就是用于在提示这些的时 ...

最新文章

  1. CodeBlocks+Qt(MinGW)配置 QT4.8.x MinGW 问题解决
  2. 国考临近——送给奔跑在国考路上的人的一些话
  3. 永磁同步电机三相等效电路图_永磁同步电动机三相坐标系的数学模型
  4. 电脑端用起来特别爽的四款软件,哪一款才是你的最爱?
  5. TensorFlow models/research
  6. 将内存使用的详细情况输出到文件
  7. java 设计模式 示例_Java示例中的装饰器设计模式
  8. 论docker中 CMD 与 ENTRYPOINT 的区别
  9. 嵌入式软件工程师经典面试题
  10. #web前端技术使用总结
  11. MaskGAN:Towards Diverse and Interactive Facial Image Manipulation翻译
  12. 永恒之黑(CVE-2020-0796 微软SMBv3协议远程代码执行漏洞)
  13. jsencrypt加密,并解决Message too long for RSA
  14. 智能制造MES系统框架
  15. 618蓝牙耳机选哪一款比较好?推荐口碑最好的无线蓝牙耳机品牌
  16. 如何在plsql中终止存储过程的执行
  17. Python自然语言处理 10 分析语句的含义
  18. Mysql 安装与基础
  19. 使用volley进行网络请求
  20. 蓝牙耳机延迟受什么影响?有没有办法能完全解决延迟?

热门文章

  1. 文本多标签分类python_Scikitlearn多标签分类
  2. python计算一年有多少天_Python 案例 004 (计算当前时间是一年中的第几天)
  3. 属于服务器操作系统的是,属于服务器操作系统的是
  4. GPU Gems2 - 8 使用距离函数的逐像素位移贴图
  5. php mysql 表关联,mysql的多表关联_MySQL
  6. 化工原理少学时答案解析_初中科学电磁铁的构造和原理每日一练含答案解析
  7. NIPS 2016 Highlighted Papers
  8. 2018-2019-2 《Java程序设计》第6周学习总结
  9. windows任务计划程序 坑
  10. LeetCode 24 Swap Nodes in Pairs (交换相邻节点)