centos7的秘钥分发与centos6的秘钥分发还有点不一样,今天在给朋友排坑,在网上找了半天,也没有一个好解决方法,就只能自己研究,今天就把我解决的问题分享出来;那么如何实现centos7秘钥分发呢

问题:

在centos6执行这个命令是可以的,能够把公钥传输过去

sshpass -p123456 ssh-copy-id -i /root/.ssh/id_dsa.pub "10.0.0.20 -p22 -o StrictHostKeyChecking=no" 

但在centos上就不行,公钥也传输不过去

解决:

在百度查找不到的情况下,只能拿起man命令,通过man  ssh-copy-id查看参数,一个个调试,终于弄好

可以看出它与centos6的格式有一点不同

sshpass -p123456 ssh-copy-id -f -i /root/.ssh/id_dsa.pub 10.0.0.17 -p 22 -o StrictHostKeyChecking=no

可以看出秘钥分发成功

在测试是否加上 -o StrictHostKeyChecking=no参数,在命令行测试时,是不需要加的,但在脚本中执行,必须加上要不然就分发不了秘钥,这块测试了好久;

最后奉上我的法宝   centos7_ipgiveout.sh

#!/bin/bash
#################################################
# File Name: centos7_ipgiveout.sh
# Author: lxw
# Mail: 1451343603@qq.com
#OS centos7
# Function:
# Created Time: Fri 05 Apr 2019 05:05:52 PM CST
#################################################
[ -f /etc/yum.repos.d/epel.repo ]||echo "正在安装epel源..."
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo &>/dev/null
rpm -q sshpass &>/dev/null ||echo "正在安装sshpass..."
yum -y install sshpass &>/dev/null
#创建密钥对
echo "正在创建密钥对...."
[ -d ~/.ss ] || mkdir ~/.ssh &>/dev/null;chmod 700 ~/.ssh
rm -fr ~/.ssh/*
ssh-keygen -t rsa -f "/root/.ssh/id_rsa" -N "" -q && echo "创建密钥对成功" || exit
#秘钥分发
echo "正在分发密钥对"
for ip in `cat iplist.txt`
do
echo "-----秘钥分发到$ip----"
sshpass -p123456 ssh-copy-id -f -i /root/.ssh/id_rsa.pub $ip -p 22 -o StrictHostKeyChecking=no &>/dev/null
if [ $? -eq 0 ];then
echo "----秘钥分发到$ip成功----"
else
echo "----秘钥分发到$ip失败----"
fi
done

到此,问题已解决,虽然在排错的时候花了点时间,但收获还蛮大的!

centos7实现ssh免秘钥分发的更多相关文章

  1. Centos7 配置ssh 免秘钥登陆

    1.yum install -y openssh 2.servier1: ssh-keygen -t rsa #有提示的直接enter 3.server 2: ssh-keygen -t rsa # ...

  2. Linux SSH 免秘钥登录

    SSH 免秘钥登录 ssh:是一种安全加密协议 ssh  username@hostname     ssh gongziyuan.com:以当前用户登录该机器(如果不是当前用户,需要这么干:ssh ...

  3. linux下ssh免秘钥登录

    1.检查防火墙是否关闭 (1)切换到root用户 (2)查看防火墙状态 service iptables status 这是没有关闭 (3)设置关闭 service iptables stop 2.检 ...

  4. ssh免秘钥登陆实现

    1.用处 搭建集群或者工作中登陆跳板机经常需要做免秘钥互相登陆彼此服务器. 2. 准备工作   假设A主机10.20.0.1想通过ssh登录到B主机10.20.0.2上.   那么客户端(A主机)需要 ...

  5. ssh免秘钥配置

    1.要求:两台相同的系统,这里设置server1控制server2的服务器 2.先在两台服务器上都安装好ssh 输入命令下载: yum install -y openssh-clients opens ...

  6. 服务器做ssh免秘钥登陆

    集群内服务器做非root用户免秘钥登陆:1.node1新建用户abc1,制作公钥.私钥(一路回车键即可)ssh-keygen –t rsa将自动在/home/abc1/.ssh/目录下创建公私钥文件如 ...

  7. ssh免秘钥

    用过好几次免秘钥,但是每次都会忘了应该把copy谁的公钥到另外用户的.ssh文件夹 这里专门记录一次 注意点: A要使用ssh免密登录到B用户下(可以使远程服务器),就把A的用户下的.ssh文件的id ...

  8. ssh免秘钥登录

    简介 SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定:SSH 为建立在应用层基础上的安全协议.SSH 是目前较可靠,专为远程 ...

  9. Linux上ssh免秘钥互登

    两台机器分别为:master:192.168.1.10sever1:192.168.1.20 1.检查机器名和连通性 a.查看/etc/hostname [root@master master]# m ...

随机推荐

  1. Python构造器及析构器:__init__与__new__及__del__

    __init__与__new__这两个魔法方法组成了Python类对象的构造器,在Python类实例化时,其实最先调用的不是__init__而是__new__.__new__是负责实例化对象的,而__ ...

  2. id4用用户名和密码方式控制身份验证

    建议看这个文章的时候先学习一下B站的id4教程以及文章中推荐的事例教程和官方例子: https://www.jianshu.com/p/259ef2256ec5

  3. nRF51822 之 Interrupt

    nRF51822的中断使用在官方的例程中好像没有!

  4. 3天教你掌握Python必备常用英语词汇

    第一天 path [ pɑ:θ ] 路径 unexpected [ˌʌnɪkˈspektɪd] 不期望的 class [klɑ:s] 类 usage [ˈju:sɪdʒ] 使用 public ['p ...

  5. with cats as pets get cataracts and macular degeneration

    I really enjoyed this talk, optimistic and helpful. May I offer a small but perhaps helpful bit of k ...

  6. Pikachu漏洞练习平台实验——暴力破解(一)

    概述 一个有效的字典可以大大提高暴力破解的效率 比如常用的用户名/密码TOP500 脱裤后的账号密码(社工库) 根据特定的对象(比如手机.生日和银行卡号等)按照指定的规则来生成密码 暴力破解流程 确认 ...

  7. Fatal Error -26000: Not enough memory (12320 bytes) for “new buffer in LrwSrvNetTaskIt 问题解决及lr脚本心得

    Fatal Error -26000: Not enough memory (12320 bytes) for “new buffer in LrwSrvNetTaskIt 问题解决及lr脚本心得 2 ...

  8. Java开发用H2数据库

    #JPA Configuration:#spring.jpa.database=MySQLspring.datasource.url=jdbc:h2:mem:jpaspring.datasource. ...

  9. Mybatis的分支选择和In循环

    Mybatis的分支选择: <choose> <when test="patientNo != null and patientNo != ''"> and ...

  10. leetcode.排序.215数组中的第k个最大元素-Java

    1. 具体题目 在未排序的数组中找到第 k 个最大的元素.请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素. 示例 : 输入: [3,2,1,5,6,4] 和 k = ...