您的位置:首页 > 运维架构 > Linux

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远程服务器不需要输密码就可以直接执行命令。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  expect 免密码输入