天天看点

利用expect实现交互登录

                                           使用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

继续阅读