Skip to content
- 安装:sudo apt-get install vsftpd
- 修改配置文件:sudo vim /etc/vsftpd.conf
- #禁止匿名访问 anonymous_enable=NO
- #接受本地用户 local_enable=YES
- #允许上传 write_enable=YES
- #用户只能访问限制的目录 chroot_local_user=YES
- #如果使用主动模式,下面几行可以不配置
- #使用被动模式
- pasv_enable=YES
- #被动模式下端口设置
- pasv_min_port=1024
- pasv_max_port=1048
- pasv_address=你的访问IP(服务器外网IP)
- 创建FTP用户:sudo useradd -d /home/www -M ftpuser; 设置密码:sudo passwd ftpuser
- 修改/etc/pam.d/vsftpd文件:sudo vim /etc/pam.d/vsftpd 注释掉 #auth required pam_shells.so
- 关于ftp的根目录,例如www目录,vsftpd不允许ftp根目录有可执行权限,应该设置其权限为544,即rw-r-x-r-x 目录的拥有者设为www:www
- 在ftp根目录www下创建文件夹,例如data,设置其权限为644,ftp任何上传只能到此目录下