1.开场白
在五年之前,我还觉得Ftp这个东西很神秘。那时候,我身边的大部分人,甚至以为http就是互联网的全部。我们从网站下载文件,用的大多也是http连接。但是,事实上,ftp(File Transfer Protocol,文件传输协议)这个服务已经存在很长时间了,如果要提供文件下载,除了使用http的方式连接外,我们完全可以提供ftp服务,这样可以节省一些服务器资源,比如连接数什么的。ftp是专门设计用来在两台电脑之间传输数据的,可以避免太多的远端执行。尤其是,当传输的文件比较大时,ftp会比http节省资源。另外,ftp可非常方便地上传文件,而http则没有那么方便快捷。
2.选择wu-ftpd
用apt-cache search 命令看一下,都有什么ftp服务器可以选择:
你会发现,Debian为我们制作了很多个ftpd服务器软件包,包括atftpd、bsd-ftpd、ftpd、oftpd、muddleftpd、proftpd、twoftpd、vsftpd、wu-ftpd等等。其中应用最广泛的,应该是wu-ftpd了,这是目前最流行的一种免费FTP服务器软件,目前绝大多数的FTP站点都是由wu-ftpd来架设的,它是当初由华盛顿大学wuarchive.wustl.edu开发出来的,是一个以效率以及稳定性为考量的程序。wu-ftp如此流行,一个重要的原因是因为它强大的功能,例如:
◆ 可控制不同网域的机器对 FTP服务器的存取权限和访问时段。
◆ 使用者在下载文件时,可自动对文件进行压缩或解压缩工作。
◆ 可以记录文件上传或下载的过程。
◆ 可以限制最高访问人数,以维持系统的最佳运行效率。
◆ 可显示相关的信息,以便用户了解当前的接收状态。
◆ 可暂时关闭FTP服务器,以便系统维护。
目前Debian提供的wu-ftpd版本是2.6.2。好,我们就选择这个wu-ftpd了!
3.安装
安装很简单,用下面的命令安装:
# apt-get install wu-ftpd
|
它会问你,你想设置一个匿名ftp账号吗?输入y,回车。接着让你输入ftp根目录,默认是/home/ftp,我们就用默认的吧。然后它问你,你想创建一个目录,用来让用户上传文件吗?输入y,创建一个。安装程序会创建一个新的用户ftp,并把这个用户加入到一个新创建的组ftp中去。
然后它会说:
Anonymous FTP users will only see UID and GID numbers,instead of names,
because the libnss_files.so library hasn't installed.
It is not installed by default, since there is no easy way
to find out what version we need to install.
If you want to install it manually, it should be palced in /home/ftp/lib,
owned by root, and with permissions of 444 (r--r--r--)
|
(它说由于无法判断所需的版本,libnss_files.so没有安装,要手工安装的话,到/home/ftp/lib去找。这块我还没捣鼓明白,还请高手赐教)。这里需要对初学者说明一下,系统从/etc/passwd这个文件里面读取资料,得到UID和GID,来决定用户对文件的存取权限。一会儿我们会讲到,在ftpaccess这个配置文件里,可以为某些UID的用户或者某些GID的组设置权限。
1
2
3
4
下一页>>