码迷,mamicode.com
首页 > 其他好文 > 详细

快速登录vsftpd的expect脚本

时间:2019-08-04 18:10:02      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:网址   关系   vsftpd   cat   忘记   ftp   ops   别名   直接   

快速登录vsftpd的expect脚本

[root@canal ~]# cat /usr/bin/ftp-login.expect
#!/usr/bin/expect

set timeout 30
spawn ftp 公网IP/内网IP 5xxx7
expect "Name 192.168.xx.xx:root): "
send "ftpuser\r"
expect "Password:"
send "ftppasswd\r"
expect "ftp> "
#send "cd ops\r"
send "ls\r"
interact

=========
chmod 775 /usr/bin/ftp-login.expect
注意:
可能会需要安装expext命令,yum -y install expect
手动登录一遍ftp ,以为可能是服务器中英文的关系,有的地方需要手动改成适配的。
比如这个expect "Password:",en 的字符集是这样的显示,可是个别的系统安装时可能选的是中文,
那这里显示就是 "密码" ,如果不改就适配不上。

spawn 是你要干什么事
expect 是需要匹配的内容
send 是匹配到了,要干什么事情。

上面是主要部分,下面是执行部分。
[root@canal ~]# cat .bashrc
alias ftplogin="/usr/bin/expect /usr/bin/ftp-login.expect"
alias list="cat /etc/motd"

效果:
技术图片

motd 文件是欢迎页面,每次登陆进来都会显示,
另外因为已经做了别名alias了,所以直接输入ftplogin就会登陆ftp
list 的名字只是用于自己记忆,因为有时候自己可能忘记了,

下面是我的匹配内容,敏感信息会打码
技术图片

FileZilla 登陆截图:
技术图片

下一遍文章结合vsftpd 上传和nginx 作为PCweb下载,觉得有用的可以再博客里找下。
目的是:
网络原因可能使用ftp客户端下载特别慢。而有一个小白根本不会用,所以只给他们一个网址就好了,
因为网址下载走的是你本地的网速,相比较转了N手的下载还是蛮快的。

快速登录vsftpd的expect脚本

标签:网址   关系   vsftpd   cat   忘记   ftp   ops   别名   直接   

原文地址:https://blog.51cto.com/amunlinux/2426471

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!