Ubuntu下成功安装配置vsftpd

情况介绍:

我的笔记本是ubuntu8.10 i386 destop,远程服务器是ubuntu8.04 amd64 server

 

安装过程:

首先在自己本子上安装的,

1. sudo apt-get install vsftpd

2. sudo vi /etc/vsftpd.conf

3. sudo service vsftpd restart

4. ok

5. 在远程服务器上重复一下上述过程1-4

6. success!

 

问题总结:

重点是第2步,我被网上流传的配置文件修改教程弄的晕头转向,自己感觉他们的配置教程都是错的,因为按照他们的设置,达不到所描述的效果。我找了3个不同版本的配置介绍,都是一样的情况,虽然不是抄袭的,但不知道他们是怎么成功的。。。

我英文不太好,不能完全正确理解配置文件里的英文介绍文字,幸好后来找到一个vsftpd.conf联机手册中文版 ,是 etony C.F.AN 翻译的,发现的地址是http://fanqiang.chinaunix.net/app/ftp/2005-06-24/3337.shtml 。看了之后感觉挺靠谱的。后来对照手册,再按照自己的理解,终于配好了ftp服务器。


主要卡壳的地方是这2个配置:
userlist_enable=yes
userlist_deny=NO
userlist_file=/etc/vsftpd.user_list


#chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
这样设置后,vsftpd.user_list文件中列出的用户才有权限来访问ftp,vsftpd.chroot_list文件中列出的用户是无法随意进入系统的其他目录的,只能在自家目录下活动。

/etc/vsftpd.user_list文件和/etc/vsftpd.chroot_list文件是需要手动建立的,文件名和路径都随意,里面写入需要开放权限或限制的用户名,每行一个。

注意点:

1. 如果chroot_local_user设置激活(设为YES),则vsftpd.chroot_list文件中列出的用户是可以自由出入整个文件系统目录的,不止是自家目录。也不管chroot_list_enable是否被激活了。

2. 如果chroot_local_user设置未激活(设为NO或注释掉),同时chroot_list_enable=YES,则vsftpd.chroot_list文件中列出的用户只能在自家目录下活动,否则还是可以自由出入其他一些目录的。[这才达到我的目的,因为这个设置,我搞了好久,都是相信别人的配置和说明惹的弯路阿]

不足:

目前只是弄了本地系统用户的访问FTP权限,没有去弄虚拟用户访问。我暂时不需要,所以就没去仔细看这部分。

附件:

最后附上我的配置文件vsftpd.conf,配置中提到的两个文件/etc/vsftpd.user_list文件和/etc/vsftpd.chroot_list文件需要自己手动去建立,如上[问题总结 ]中所述。

你可能感兴趣的:(Linux)