FileZilla FTP Server 安装与配置

http://filezilla-project.org/ 去下载最新的server版本。
配置的话,去官网上的WIKI里就可以看到详细的介绍 Network Configuration

安装的时候可以一直使用默认,不用修改任何东西。

14147的这个端口是Admin Interface的,不需要修改。

127.0.0.1是指连向本地服务器。

在这里可以设置Admin的密码。

如果看到Logged on字样,代表已经连接成功。

点击面板上的“Edit”,选择“Users”,然后点击“Add”来添加一个用户。使用这个用户来进行登录FILEZILLA SERVER。

在“Users”的面板里:

  1. 在”General”里为这个新建的用户添加密码
  2. 在“Shared Folders”里添加一个目录,这个目录用来存放文件以便用户进行下载
  3. 在“Speed Limits”里设置下载速度
  4. 在“IP Filters”里设置被屏蔽的IP地址

点击OK进行保存设置。

点击“Edit”-“Settings”-“Passive Mode Settings”:

  • 如果你的电脑是直接使用公网IP,那就选择第一个“Default”
  • 如果你的电脑是在一个局域网内,一个网关的后面,那么选择第二个“Use the following IP”,这里的IP地址填写上你的公网IP
  • 在“Use custom port range”里,写上50000-51000。这是官方网站推荐的。你也可以写别的。(注意的是:因为这里设置的端口是需要在防火墙中打开的。因为我用的是微软的防火墙,而在微软防火墙中不会设置打开连续一组从50000-51000的端口。可以一个一个的设,但1000个显然不可能。。所以在我还没有学会打开一组端口之前,我先用了50000-50000来设定一个端口。设置一组端口是因为,一个端口在关闭之后有一段时间不能被使用。所以,如果你只是自己一个人用,那一个端口就够了,但如果是很多人要使用这个FTP SERVER,那就必须指定一组端口。)

其它的设置我都没有设。

如果在当前的电脑上打开浏览器,输入ftp://ip,这个IP是当前电脑的IP地址(局域网或公网),就可以看到你在“Shared Folders”里设置的目录下面的文件。

当然,这时候你用别的电脑来登录,是无法登录成功的。因为还没有在防火墙中打开端口和在路由器中设置端口映射。

  • 在防火墙中:
    1. 在“例外”中,添加端口21,TCP
    2. 添加端口50000,TCP (或添加一组端口,一个一个的也行,如果你在软件中选择的是50000-51000,而在这里只打开了50000的单个端口,登录的时候会出现425的错误)
    3. 也可以添加Admin Interface的端口14147,也可以不用,如果你不远程使用Admin Interface的话
  • 在路由器中:
    1. 我用的是Netgear的。在“Services”里添加一个起始端口50000,结束端口51000的TCP/UDP Service。虽然在FileZilla软件中我用的只是一个端口50000,但在这里可以设置一组。
    2. 在“Filewall Rules”中添加一个Inbound Service。“Service”选择FTP(TCP:20,21),“Send to LAN Server”选择你的FileZilla服务器电脑的IP地址。(如果没有指向这个服务器的地址,当在外网登录时会出现530的错误)
    3. 再添加一个Inbound Service。这次选择你刚才新添加的50000-51000的TCP/UDP Service。也是指向你的服务器电脑IP地址。

然后大功就告成了。

打开局域网里的另外一台电脑,在浏览器中输入ftp://服务器的局域网IP,就可以了。

如果是从外网来登录,那就输入ftp://公网IP,就可以了。

proftpd - 不能upload的解决办法

sudo chown -R username:group /var/www

在System - Users and Groups中,把这个user添加到这个group中,比如User: ftpuser添加到Group: ftp中。

这样,这个user就可以upload了