码迷,mamicode.com
首页 > 其他好文 > 详细

批量实现ssh免交互认证

时间:2017-04-05 11:04:36      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:自动免密证 无交互

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

环境: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菜鸟一枚,如果大家有什么建议或分享请及时共享出来哦!


本文出自 “守望者” 博客,请务必保留此出处http://changeworld.blog.51cto.com/10467880/1912987

批量实现ssh免交互认证

标签:自动免密证 无交互

原文地址:http://changeworld.blog.51cto.com/10467880/1912987

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!