快速登录vsftpd的expect脚本

快速登录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"

效果:
快速登录vsftpd的expect脚本

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

下面是我的匹配内容,敏感信息会打码
快速登录vsftpd的expect脚本

FileZilla 登陆截图:
快速登录vsftpd的expect脚本

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章