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实现密码交互脚本的主要内容,如果未能解决你的问题,请参考以下文章
Linux系统shell脚本之Expect实现SSH免交互执行命令