看了这篇文章:http://www.sapub.net/html/y2010/ftp-proxy-large-scale-site.html ,提及到ftp proxy ,以前真没用过。不过以前折腾过 proftpd + ssl/tls + mysql ,当时还因为一个 proftpd 的一个bug ,折腾了几天。那就试玩下ftp proxy 咯。
安装 ftp-proxy :
wget ftp://ftp.ftpproxy.org/pub/ftp.proxy/ftpproxy-1.2.3.tgz
tar czvf ftpproxy-1.2.3.tgz
cd ftpproxy-1.2.3
make && make install
简单至极,连Makefile 都写好了。默认安装在 /usr/local/sbin/ftp.proxy 里。
假设 192.168.1.100 上,已经安装了一个 ftp ,用户名 lazybug ,密码 123456 。此机器没有外网 ip 。
安装ftp proxy 的主机外网 ip 为 220.181.100.100 ,内网与 ftp 主机可以连通。
启动 ftp proxy :
ftp.proxy -D 2121 -e -l -m -t 1800
也是超简单的一句命令,各参数意义为:
1)-D 2121 指定端口为2121
2)-e 启用客户端服务器选择(非常重要),通常我们的ftp账号为ftpuser这种,那么使用此参数后,我们可以访问后端的某台服务器,比如192.168.1.15,使用的账号名变成:ftpuser@192.168.1.15
3)-l Logging
4)-m monitor mode
5)-t 1800 超时时间
好,在本机连接 ftp proxy 吧:
ftp 220.181.100.100 2121
Connected to 220.181.100.100.
220 server ready – login please
Name (220.181.100.100:ladybug): lazybug@192.168.1.100
331 password required
Password:
230 login accepted
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
好了成功登录了!!
纯试玩,以供日后需求所需。