2009-06-13

Ubuntu 9.04 Server安装FTP服务器

Posted in FreeBSD/Unix服务器 at 0:22 Author:仲远

标签:

Ubuntu下通常使用的FTP服务器是vsftpd。

1、修改软件源,提高软件下载安装速度

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

sudo vim /etc/apt/sources.list

以下源列表供大家参考:

deb http://debian.ustc.edu.cn/ubuntu/ jaunty-backports main multiverse restricted universe
deb http://debian.ustc.edu.cn/ubuntu/ jaunty-proposed main multiverse restricted universe
deb http://debian.ustc.edu.cn/ubuntu/ jaunty-security main multiverse restricted universe
deb http://debian.ustc.edu.cn/ubuntu/ jaunty-updates main multiverse restricted universe
deb-src http://debian.ustc.edu.cn/ubuntu/ jaunty main multiverse restricted universe
deb-src http://debian.ustc.edu.cn/ubuntu/ jaunty-backports main multiverse restricted universe
deb-src http://debian.ustc.edu.cn/ubuntu/ jaunty-proposed main multiverse restricted universe
deb-src http://debian.ustc.edu.cn/ubuntu/ jaunty-security main multiverse restricted universe
deb-src http://debian.ustc.edu.cn/ubuntu/ jaunty-updates main multiverse restricted universe

deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ jaunty main restricted universe multiverse
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ jaunty main restricted universe multiverse
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ jaunty-updates main restricted universe multiverse
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ jaunty-updates main restricted universe multiverse
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ jaunty-backports main restricted universe multiverse
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ jaunty-backports main restricted universe multiverse
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ jaunty-security main restricted universe multiverse
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ jaunty-security main restricted universe multiverse
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ jaunty-proposed main multiverse restricted universe
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ jaunty-proposed main restricted universe multiverse

deb http://ftp.sjtu.edu.cn/ubuntu/ jaunty main multiverse restricted universe
deb http://ftp.sjtu.edu.cn/ubuntu/ jaunty-backports main multiverse restricted universe
deb http://ftp.sjtu.edu.cn/ubuntu/ jaunty-proposed main multiverse restricted universe
deb http://ftp.sjtu.edu.cn/ubuntu/ jaunty-security main multiverse restricted universe
deb http://ftp.sjtu.edu.cn/ubuntu/ jaunty-updates main multiverse restricted universe
deb-src http://ftp.sjtu.edu.cn/ubuntu/ jaunty main multiverse restricted universe
deb-src http://ftp.sjtu.edu.cn/ubuntu/ jaunty-backports main multiverse restricted universe
deb-src http://ftp.sjtu.edu.cn/ubuntu/ jaunty-proposed main multiverse restricted universe
deb-src http://ftp.sjtu.edu.cn/ubuntu/ jaunty-security main multiverse restricted universe
deb-src http://ftp.sjtu.edu.cn/ubuntu/ jaunty-updates main multiverse restricted universe

deb http://ubuntu.cn99.com/ubuntu/ jaunty main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ jaunty-updates main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ jaunty-proposed main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ jaunty-backports main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ jaunty main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ jaunty-security main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ jaunty-updates main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ jaunty-proposed main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ jaunty-backports main restricted universe multiverse

deb ftp://ftp.neu.edu.cn/mirror/archive.ubuntu.com/ubuntu/ jaunty main multiverse restricted universe
deb ftp://ftp.neu.edu.cn/mirror/archive.ubuntu.com/ubuntu/ jaunty-backports main multiverse restricted universe
deb ftp://ftp.neu.edu.cn/mirror/archive.ubuntu.com/ubuntu/ jaunty-proposed main multiverse restricted universe
deb ftp://ftp.neu.edu.cn/mirror/archive.ubuntu.com/ubuntu/ jaunty-security main multiverse restricted universe
deb ftp://ftp.neu.edu.cn/mirror/archive.ubuntu.com/ubuntu/ jaunty-updates main multiverse restricted universe
deb-src ftp://ftp.neu.edu.cn/mirror/archive.ubuntu.com/ubuntu/ jaunty main multiverse restricted universe
deb-src ftp://ftp.neu.edu.cn/mirror/archive.ubuntu.com/ubuntu/ jaunty-backports main multiverse restricted universe
deb-src ftp://ftp.neu.edu.cn/mirror/archive.ubuntu.com/ubuntu/ jaunty-proposed main multiverse restricted universe
deb-src ftp://ftp.neu.edu.cn/mirror/archive.ubuntu.com/ubuntu/ jaunty-security main multiverse restricted universe
deb-src ftp://ftp.neu.edu.cn/mirror/archive.ubuntu.com/ubuntu/ jaunty-updates main multiverse restricted universe

deb ftp://mirror.lzu.edu.cn/ubuntu/ jaunty main restricted universe multiverse
deb ftp://mirror.lzu.edu.cn/ubuntu/ jaunty-backports restricted universe multiverse
deb ftp://mirror.lzu.edu.cn/ubuntu/ jaunty-proposed main restricted universe multiverse
deb ftp://mirror.lzu.edu.cn/ubuntu/ jaunty-security main restricted universe multiverse
deb ftp://mirror.lzu.edu.cn/ubuntu/ jaunty-updates main restricted universe multiverse
deb-src ftp://mirror.lzu.edu.cn/ubuntu/ jaunty main restricted universe multiverse
deb-src ftp://mirror.lzu.edu.cn/ubuntu/ jaunty-backports main restricted universe multiverse
deb-src ftp://mirror.lzu.edu.cn/ubuntu/ jaunty-proposed main restricted universe multiverse
deb-src ftp://mirror.lzu.edu.cn/ubuntu/ jaunty-security main restricted universe multiverse
deb-src ftp://mirror.lzu.edu.cn/ubuntu/ jaunty-updates main restricted universe multiverse

deb http://mirror.bjtu.edu.cn/ubuntu/ jaunty main restricted universe multiverse
deb http://mirror.bjtu.edu.cn/ubuntu/ jaunty-backports restricted universe multiverse
deb http://mirror.bjtu.edu.cn/ubuntu/ jaunty-proposed main restricted universe multiverse
deb http://mirror.bjtu.edu.cn/ubuntu/ jaunty-security main restricted universe multiverse
deb http://mirror.bjtu.edu.cn/ubuntu/ jaunty-updates main restricted universe multiverse
deb-src http://mirror.bjtu.edu.cn/ubuntu/ jaunty main restricted universe multiverse
deb-src http://mirror.bjtu.edu.cn/ubuntu/ jaunty-backports main restricted universe multiverse
deb-src http://mirror.bjtu.edu.cn/ubuntu/ jaunty-proposed main restricted universe multiverse
deb-src http://mirror.bjtu.edu.cn/ubuntu/ jaunty-security main restricted universe multiverse
deb-src http://mirror.bjtu.edu.cn/ubuntu/ jaunty-updates main restricted universe multiverse

需要注意的是,上面的源是与Ubuntu 9.04版(包括server版以及桌面版)对应的。其中,不同版本的Ubuntu的源列表最主要的差别是:每一行中的jaunty对应的是Ubuntu 9.04的更新源(jaunty 是Ubuntu 9.04的开发代号),而如果是gutsy或者hardy(分别是Ubuntu 7.10和Ubuntu 8.04的开发代码),则对应的自然是Ubuntu7.10和Ubuntu 8.04的更新源。所以,理论上来说,将上面的源列表中的所有jaunty替换成hardy,就可以成为Ubuntu 8.04的源列表了。不过我没有实际测试过,不敢完全保证是否会出问题。

2、获取最新的软件信息
执行apt-get的更新过程:
sudo apt-get update

3、安装vsftpd软件
sudo apt-get install vsftpd

4、设置 vsftpd.conf文件

修改之前最好先备份下这个文件:
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.old

然后可以改动了(主要是以下几行代码):
#不让匿名用户使用
#anonymous_enable=YES
#本地用户可用,这样ftp服务器的每一个用户就有了一个ftp账户了
local_enable=YES
#可用写操作
write_enable=YES
#文件上传后的读写权限,设置为022,则文件上传后的权限为644,文件夹上传后的权限为755
local_umask=022

5、删除vsftpd的默认匿名账户
sudo rm -R /home/ftp

6、如果要进行更严格的ftp限制,可以使用如下操作
要解决这些问题我们还得设置下vsftpd.conf
#启动chroot列表(Change root)
chroot_list_enable=YES
#指定列表位置(我这用的是默认地址)
chroot_list_file=/etc/vsftpd.chroot_list

接下来我们得在vsftpd.chroot_list上写进去我们要限制哪些用户,不让他们“漂移”..
现在有用户linyupark,所以只要sudo nano一下,往里面写就行了
这样我们已经解决第2个问题了,登陆的用户只能在它的用户文件夹里活动,下面我们要更狠一点,让他只能在public_html里活动
依然还是找vsftpd.conf
#这句默认设置里是没有的,自己加
user_config_dir=/etc/自己定义一个设置个别用户用的文件夹地址

根据自己设置的地址,建立一个相应的文件夹,然后往里面建立和用户名相同的文件,vim一下:
#本地用户的根地址,假设用户是linyupark
local_root=/home/linyupark/public_html

重启下FTP服务:
sudo /etc/init.d/vsftpd restart

本文可以自由转载,转载时请保留全文并注明出处:
转载自仲子说 [ http://www.wangzhongyuan.com/ ]
原文链接:

Leave a Comment

*
To prove you're a person (not a spam script), type the security text shown in the picture. Click here to regenerate some new text.
Click to hear an audio file of the anti-spam word