SSH批量分发实现

简介: ssh批量管理项目如何在一秒钟完成

1、非交互式创建秘钥对

ssh-keygen -f ~/.ssh/id_rsa -P '' -q

ssh-keygen秘钥对参数:

[-P old_passphrase]:接密码
[-f output_keyfile]:输出的秘钥文件
[-q]:不输出信息
[-t dsa]:制定秘钥类型

2、分发秘钥文件

ssh-copy-id -f -i ~/.ssh/id_rsa.pub "-o StrictHostKeyChecking=no" 172.16.1.7
(不输入回车,分发秘钥文件)

3、sshpass工具分发秘钥文件

sshpass -p123456 ssh-copy-id -f -i ~/.ssh/id_rsa.pub "-o StrictHostKeyChecking=no" 172.16.1.7

yum install sshpass -y

[root@aaa ~]# sshpass -help
Usage: sshpass [-f|-d|-p|-e] [-hV] command parameters
   -f filename   Take password to use from file
   -d number     Use number as file descriptor for getting password
   -p password   Provide password as argument (security unwise)  #指定用户密码操作
   -e            Password is passed as env-var "SSHPASS"
   With no parameters - password will be taken from stdin

   -P prompt     Which string should sshpass search for to detect a password prompt
   -v            Be verbose about what you're doing
   -h            Show help (this screen)
   -V            Print version information
At most one of -f, -d, -p or -e should be used

4、利用脚本实现:

[root@aaa .ssh]# cat /server/script/ssh-copy.sh 
#!/bin/bash
#yum install sshpass -y
ssh-keygen -f ~/.ssh/id_rsa -P '' -q #非交互式创建秘钥对(公钥)
for ip in 3
do
    sshpass -p123456 ssh-copy-id -f -i ~/.ssh/id_rsa.pub "-o StrictHostKeyChecking=no" 123.57.220.$ip
done
相关文章
|
14天前
|
安全 网络安全 数据安全/隐私保护
ansible 建立ssh信任并分发到各个机器
ansible 建立ssh信任并分发到各个机器
16 0
|
11月前
|
Linux 网络安全
【Linux网络服务】SSH密钥的批量分发
【Linux网络服务】SSH密钥的批量分发
|
分布式计算 资源调度 Hadoop
Hadoop运行模式(二)、SSH无密登录配置、生成公钥和私钥、集群配置、集群部署规划、默认配置文件、核心配置文件、HDFS配置文件、YARN配置文件、MapReduce配置文件、在集群上分发配置好的
ssh文件夹下(~/.ssh)的文件功能解释、ssh连接时出现Host key verification failed的解决方法、免密登录原理、将公钥拷贝到要免密登录的目标机器上、NameNode和SecondaryNameNode不要安装在同一台服务器、ResourceManager也很消耗内存,不要和NameNode、SecondaryNameNode配置在同一台机器上、Hadoop配置文件分两类:默认配置文件和自定义配置文件,只有用户想修改某一默认配置值时,才需要修改自定义配置文件,更改相应属性值、.
375 1
Hadoop运行模式(二)、SSH无密登录配置、生成公钥和私钥、集群配置、集群部署规划、默认配置文件、核心配置文件、HDFS配置文件、YARN配置文件、MapReduce配置文件、在集群上分发配置好的
|
网络安全 数据安全/隐私保护 Perl
|
Linux 网络安全 数据安全/隐私保护
|
安全 网络协议 网络安全
|
安全 Shell 网络安全
|
网络安全 数据安全/隐私保护 网络协议
ssh密钥创建分发(端口号非22)&脚本实现自动创建分发密钥
1.1 服务端端口号变化了,如何基于秘钥连接 1.1.1 环境准备 实验环境: [root@test ~]# cat /etc/redhat-release CentOS release 6.
1368 0