expect交互式免密交换密钥
[zhupengfei@zabbix-proxy-centos7-jiangsu-unicom ~]# sudo ssh-keygen # 建立密钥对
[zhupengfei@zabbix-proxy-centos7-jiangsu-unicom ~]# cd .ssh
[zhupengfei@zabbix-proxy-centos7-jiangsu-unicom.ssh]$ sudo cat id_rsa.pub >> authorized_keys
[zhupengfei@zabbix-proxy-centos7-jiangsu-unicom .ssh]$ sudo chmod 600 authorized_keys
[zhupengfei@zabbix-proxy-centos7-jiangsu-unicom .ssh]$ sudo chmod 700 ~/.ssh

[zhupengfei@zabbix-proxy-centos7-jiangsu-unicom scripts]# cat copy_key2all.sh 
#!/bin/bash
host=$(cat /root/Data/host)
for i in $host
do
/usr/bin/expect <<-EOF
spawn ssh-copy-id root@$i # 自定义SSH端口的,加参数 -p 端口号
expect "connecting"
send "yes\n"
expect "password"
send "******\n"
expect eof
EOF
done

[zhupengfei@zabbix-proxy-centos7-jiangsu-unicom ~]# sudo ansible ALL -m shell -a "echo  \ /dev/sdb1  /data  ext4  defaults  0  0 \ >>  /etc/fstab" # 使用ansible模块shell批量执行数据盘/data的随系统自启的挂载
上一篇
下一篇