且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

利用expect实现交互登录

更新时间:2022-09-09 21:55:38

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

本文转自zhaoyun00 51CTO博客,原文链接:http://blog.51cto.com/zhaoyun/768885