在internet中最火热的运用便是文件传输,个中最大略的便是FTP(文件传输协议)。在基本层面上,所有的internet交互都是基于文件传输,web浏览器要求HTML文档及其干系的图片文件,谈天做事器来回转发,发发邮件,这个都是属于文件传输。
最初的ftp程序仍未消逝,只管界面粗糙,功能强大,值得善加利用。ftp程序还有后继者,特殊是fileZilla和NcFTP,加上俊秀的用户界面,用起来更加友好。借助一些shell脚本包装器,ftp在文件上传和下载方面仍旧表现不错。
我写了点bash脚本来从ftp做事器高下载文件,当然是匿名用户登入,文章末了面我会把源码发出来。

接下来便是拿我们公司的ftp就可以拿来玩玩!
之前文章大伙就知道咱公司的ftp的ip为:192.168.1.251
我登入ftp匿名做事器的账户看看上面有啥东西。
Test是我建的,用来做测试的。
那好,我们开始啦
./ftpget.sh ftp://192.168.1.251/pub/test
你看吧,下载成功!
!
!
我阐明一下事情事理
核心部分便是传给ftp程序的一系列命令,这解释了批处理文件的实质:便是将指令传给单独的程序,使得接管程序认为是用户输入的。
我就把源码给到大家。
#!/bin/bash#Date 2019-09-17PATH=/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexport PATH hostname=192.168.1.251anonpass=\公众$LOGNAME@$(hostname)\公众 if [ $# -ne 1 ] ; then echo \"大众Usage:$0 ftp://...\"大众 exit 1fiif [ \"大众$(echo $1 | cut -c1-6)\公众 != \"大众ftp://\公众 ];then echo \公众$0: Malformed url. I need if to start with ftp://\"大众 >&2 exit 1fi server=\公众$(echo $1 | cut -d/ -f3)\"大众filename=\"大众$(echo $1 | cut -d/ -f4-)\"大众basefile=\"大众$(basename $filename)\公众echo ${0}:Downloadin $basefile from server $server ftp -np << EOFopen $serveruser ftp $anonpassget \"大众$filename\公众 \公众$basefile\"大众quitEOF if [ $? -eq 0 ];then ls -l $basefilefi exit 0
在末了,我提一提最厉害的黑客肯定是只打命令的,还有自己写的脚本,还可以自己写工具,大伙真的对linux有兴趣,可以私信加群谈论,我们一贯是专心研究技能的。