shell 中scp 和 ssh密码输入 --expect (转:http://blog.sina.com.cn/s/blog_8ad7d4ca01014lft.html)

前端之家收集整理的这篇文章主要介绍了shell 中scp 和 ssh密码输入 --expect (转:http://blog.sina.com.cn/s/blog_8ad7d4ca01014lft.html)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

这里必须先安装:

yum install expect -y

expect是一种自动交互语言,能实现在shell脚本中为scp和ssh等自动输入密码自动登录
下面给出scp和ssh的使用示例:

1、scp

[root@BS-WORKERMAN-NFS package]# cat scp.sh 
#!/bin/bash
src=/package
dsc=/root/
for i in {4,5,6}
do
expect -c " spawn scp -r $src/scp.sh root@10.20.18.2$i:$dsc expect { \"*assword\" {set timeout 300; send \"game2017\.\/\r\";} \"yes/no\" {send \"yes\r\"; exp_continue;} } expect eof" 
done

2、ssh

#!/bin/bash
expect -c "
spawn ssh root@192.168.1.204 \"ls;\"
expect {
    \"*assword\" {set timeout 300; send \"password\r\";}
    \"yes/no\" {send \"yes\r\"; exp_continue;}
      }
expect eof"
原文链接:/bash/388049.html

猜你在找的Bash相关文章