需求
批量实现自动发送公钥到远程主机
环境
firewalld:关闭
selinux:关闭
实现方式
sshpass命令
shell调用expect命令
sshpass命令
#!/bin/bash
#********************************************************************
#Author: hechunping
#QQ: ×××
#Date: 2019-11-07
#FileName: ssh-sshpass.sh
#URL: hexiaoshuai.blog.51cto.com
#Description: The test script
#Copyright ©: 2019 All rights reserved
#********************************************************************
NET=172.20.200
USER=(root hechunping)
PASSWORD=123456
ssh-keygen -t rsa -P ‘’ -f ~/.ssh/id_rsa &> /dev/null
sed -i ‘/StrictHostKeyChecking/c StrictHostKeyChecking no’ /etc/ssh/ssh_config
rpm -q sshpass &> /dev/null || yum -y install sshpass &> /dev/null
for i in {1…254} ; do
{http://groups.tianya.cn/post-191232-fc92a275512240ed9ad40d7a4a85