天天看点

Ubuntu 12 用vsftpd 配置FTP服务器

1、apt-get update;

apt-get install vsftpd;

2、配置

vi /etc/vsftpd.conf文件

#禁止匿名访问

anonymous_enable=NO

#接受本地用户

local_enable=YES

#允许上传

write_enable=YES

#用户只能访问限制的目录

chroot_local_user=YES

#设置固定目录,在结尾添加。如果不添加这一行,各用户对应自己的目录,当然这个文件夹自己建

local_root=/home/ftp

local_umask=022 ftp上本地的文件权限,默认是077

chroot_local_user=YES       #将所有本地用户限制在自家目录中,NO则不限制。下面的指令是指出在所有本地用户中例外于

                                     #本 指令规定的用户。

chroot_list_enable=YES      #是否允许vsftpd读取一个提供了用户名的文件,如果chroot_local_user指令是YES的话,

                                     #则该文件中的用户不会被限制在自家主目录中,如果chroot_local_user是NO的话,

                                     #则这些用户会被限制。

chroot_list_file=/etc/vsftpd.chroot_list

根据需要设置

添加ftp用户

sudo useradd -d /home/ftp -M ftpuser (配置用户根目录)

sudo passwd ftpuser

sudo chmod a-w /home/ftp (取消根目录写权限,否则会出现错误500 OOPS: vsftpd: refusing to run with writable root inside chroot())

sudo mkdir /home/ftp/data(在此文件夹中上传,根目录中不能上传文件)

改pam.d/vsftpd

sudo vi /etc/pam.d/vsftpd

#auth    required pam_shells.so

重新启动 service vsftpd restart

service vsftpd start

service vsftpd stop

service vsftpd stauts (检查vsftpd进程)