Expect--自动批量分发公钥脚本
2016-08-01 10:28
323 查看
1.在使用之前,先安装epel源,yum install expect
2.写分发脚本,后缀为exp
3.设置变量列表,并调用自动分发脚本;后缀为sh
#sh ssh164.sh
2.写分发脚本,后缀为exp
#!/usr/bin/expect set host_ip [lindex $argv 0] spawn ssh-copy-id -i /root/.ssh/id_rsa.pub $host_ip expect { -timeout 60 "(yes/no)?" { send "yes\n";exp_continue} "password:" { send "123456\n"} timeout {puts "Connect timeout!";return} } expect eof exit -onexit { send_user "Job has finished!" }注:set的作用是设置变量,spawn设置执行命令时,可以引用变量;变量的第一个参数为0
3.设置变量列表,并调用自动分发脚本;后缀为sh
#!/bin/bash iplist=( 192.168.0.241 192.168.0.242 192.168.0.243 ) for ip in ${iplist[*]};do expect /root/ssh164.exp $ip done4.开始分发
#sh ssh164.sh
相关文章推荐
- expect 批量分发ssh 公钥实现自动部署
- 免交互方式批量分发公钥脚本
- linux学习第七十篇:expect脚本同步文件,expect脚本指定host和要同步的文件,构建文件分发系统,批量远程执行命令
- 用shell脚本批量分发公钥,实现用…
- expect脚本同步文件expect脚本指定host和要同步的文件 构建文件分发系统批量远程执行命令
- 十七周四次课(11月30日) 20.31 expect脚本同步文件 20.32 expect脚本指定host和要同步的文件 20.33 构建文件分发系统 20.34 批量远程执行命令
- 十七周四次课 2018.03.05 expect脚本同步文件、expect脚本指定host和要同步的文件、构建文件分发系统、批量远程执行命令
- expect脚本同步文件,expect脚本指定host和要同步的文件,构建文件分发系统,批量远程执行命令
- expect脚本同步文件,构建文件分发系统,批量远程执行命令
- [工具] 分布式系统下批量创建用户及分发公钥打通ssh通道的脚本
- centos shell编程4【分发系统】 服务器标准化 mkpasswd 生成密码的工具 expect讲解 expect传递参数 expect自动同步文件 expect指定host和要同步的文件 expect文件分发系统 expect自动发送密钥脚本 Linux脚本执行方式 第三十八节课
- expect脚本同步文件 expect脚本指定host和要同步的文件 构建文件分发系统 批量远程执行命令
- expect脚本同步文件、expect脚本指定host和要同步的文件、构建文件分发系统、批量远程执行
- expect脚本同步文件、指定host和要同步的文件、构建文件分发系统、批量远程执行命令
- 使用expect无交互的批量分发文件脚本
- 使用shell和expect一键批量分发SSH密钥脚本
- expect脚本同步文件、expect脚本指定host和要同步的文件、构建文件分发系统、批量远程执行
- shell结合expect写的批量scp脚本工具
- 批量修改ssh配置的expect脚本
- 使用expect实现自动交互,自动登录脚本