使用expect实现交互登录
好久听说这个东西,一直没研究,今天抽空看下,还是请方便的,记录一下。
首先要安装一个expect的包,linux自带有。
SSH交互式登录
脚本内容
#!/usr/bin/expect -f
spawn ssh 192.168.0.17
expect "password:"
send "123456\r"
interact
这样就可以不用输密码登录了。
不过这样密码就是明文了,呵呵。
照葫芦画瓢
FTP交互登录
spawn ftp 192.168.0.16
expect "root):"
interact
scp远程拷贝
rsync也一样,
交互输密码的都可以解决。
本文转自zhaoyun00 51CTO博客,原文链接:http://blog.51cto.com/zhaoyun/768885