Ubuntu下Vsftpd的安装

其实WIKI上面的这两篇文章就足够解决问题了,而且安装第一篇的要求,早已成功完成配置,问题出在按照第二篇文章,却无法正确配置,估么还是某个设置没有正确,于是放弃了使用数据库进行虚拟用户配置的方案,转为自建有权限限制的用户解决,真是对我数据库领域的再次打击啊。

有几点需要注意。

1、按照《Vsftpd服务安装设置》的要求,在安装vsftpd之后,将/etc/vsftpd.conf文件备份之后,安装文档要求直接覆盖修改,具体的FTP目录,需要自己建立,例如:/home/ftp.此外还有对该目录进行权限配置,保证可以读写等。

将需要使用FTP的用户的用户名添加至

/etc/vsftpd.user_list

2、对文档中,/etc/vsftpd.conf中的几项配置进行修改,

#banner_file=/etc/vsftpd/banner

#若为NO,则记录在chroot_list_file选项所指定的文件(默认是/etc/vsftpd.chroot_list)中的用户将被chroot在登录後所在目录中,无法离开.如果为YES,则所记录的用户将不被chroot.这里选择YES.
chroot_local_user=NO

如果需要禁止匿名用户访问,还需要修改以下

#接受匿名用户
anonymous_enable=NO

#匿名用户login时不询问口令
no_anon_password=NO

3、如果要建立虚拟用户,且该用户只能访问FTP下特定用户,则,

sudo useradd -d /home/ftp/filename -s /bin/bash -m username

然后设置密码,

将该类用户的帐号添加至,

/etc/vsftpd.chroot_list

4、设置完毕之后需要重启服务,保证设置生效,

sudo /etc/init.d/vsftpd restart