SSH使用expect实现密码交互脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SSH使用expect实现密码交互脚本相关的知识,希望对你有一定的参考价值。

#!/bin/sh

#tangbo

#QQ 79313760

######################################

######################################

#########install expect###############

yum -y install expect* >> /dev/null

############span rsa##################

ssh-keygen -q -t rsa -N "" -f /root/.ssh/id_rsa 

cat /root/.ssh/id_rsa.pub > /root/.ssh/authorized_keyis 

chmod go-rwx /root/.ssh/authorized_keyis  


auto_ssh_copy_id () {


    expect -c "set timeout -1; 

                spawn ssh-copy-id $2;

                expect {

                    *(yes/no)* {send -- yes\r;exp_continue;}

                    *password:* {send -- $1\r;exp_continue;}

                    eof        {exit 0;}

                }";

}


auto_ssh_copy_id 111111 192.168.11.32 

                 #密码+IP


本文出自 “山猫” 博客,请务必保留此出处http://cqtangbo.blog.51cto.com/2978612/1752523

以上是关于SSH使用expect实现密码交互脚本的主要内容,如果未能解决你的问题,请参考以下文章

expect 实现交互(未完成)

expect实现非交互

Linux系统shell脚本之Expect实现SSH免交互执行命令

Linux之expect非交互式功能

Shell脚本------Expect(实现ssh服务免交互)

脚本_使用expect自动交互远程主机安装软件