linux免密工具expect命令的使用
2018-02-27 17:23
218 查看
批量创建互信脚本示例:
#!/bin/bashfilename=$1username=$2password=$3expect_us() { expect -c "set timeout -1; spawn $@; expect { *(yes/no)* {send -- yes\r;exp_continue;} *assword* {send -- $password\r;exp_continue;} eof {exit 0;} }"; }
for ip in `cat $filename`do A=" ssh-copy-id $username@192.168.1.$ip" expect_us "$A"done1:expect安装,一般服务器安装iso文件中就自带有expect的包,所以配置完yum源之后,只需要执行yum install expect tcl -y就可以安装expect的包了
2:上述例子中变量A为要执行的命令,expect_us为expect的函数,expect_us "$A"相当于调用expect函数去执行A这个命令,从而达到ssh远程服务器不需要输密码就可以直接执行命令。
#!/bin/bashfilename=$1username=$2password=$3expect_us() { expect -c "set timeout -1; spawn $@; expect { *(yes/no)* {send -- yes\r;exp_continue;} *assword* {send -- $password\r;exp_continue;} eof {exit 0;} }"; }
for ip in `cat $filename`do A=" ssh-copy-id $username@192.168.1.$ip" expect_us "$A"done1:expect安装,一般服务器安装iso文件中就自带有expect的包,所以配置完yum源之后,只需要执行yum install expect tcl -y就可以安装expect的包了
2:上述例子中变量A为要执行的命令,expect_us为expect的函数,expect_us "$A"相当于调用expect函数去执行A这个命令,从而达到ssh远程服务器不需要输密码就可以直接执行命令。
相关文章推荐
- Linux 使用expect工具和scp命令实现自动复制传输文件
- Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍
- Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍
- LINUX中的rfcomm命令工具的使用[zt]
- Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍
- Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍
- linux高级工具命令(二)tcpdump的使用详解
- linux里命令pkg-config工具的使用(转)
- Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍
- LINUX中的rfcomm命令工具的使用
- Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍
- Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍
- linux里命令pkg-config工具的使用
- Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍
- Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍 推荐
- linux里命令pkg-config工具的使用[zt]
- linux里命令pkg-config工具的使用
- Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍
- Linux下"base64"命令工具的使用 推荐
- Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍