(1)、首先用命令检查是否安装了vsftpd浏览器
vsftpd -version
若是未安装用一下命令安装服务器
sudo apt-get install vsftpd
(2)、新建一个文件夹用于FTP的工做目录spa
mkdir /home/ftp
(3)、新建FTP用户并设置密码以及工做目录code
ftpname为你为该ftp建立的用户名ip
sudo useradd -d /hom
为新建的用户设置密码get
passwd ftpname
(4)、修改vsftpd配置文件
用命令打开vsftpd.confio
sudo vi /etc/vsftpd.conf
修改配置文件以下:登录
注:若是将配置改成listen_ipv6=YES的话,服务重启或者关闭以后没法正常启动。ftp
配置说明:配置
vsftp配置/etc/vsftpd
#chroot_local_user=YES
chroot_local_user=YES
#chroot_list_enable=YES
chroot_list_enable=NO
肯定不能访问上级目录
具体状况有如下几种:
1)当 chroot_list_enable=yes,chroot_local_user=yes时,在/etc/vsftpd/chroot_list文件 中列出的用户,能够切换到上级目录;未在文件中列出的用户,不能切换到站点根目录的上级目录。
2)当 chroot_list_enable=yes,chroot_local_user=no时,在/etc/vsftpd/chroot_list文件中 列出的用户,不能切换到站点根目录的上级目录;未在文件中列出的用户,能够切换到上级目录。
3)当 chroot_list_enable=no,chroot_local_user=yes时,全部用户均不能切换到上级目录。
4)当 chroot_list_enable=no,chroot_local_user=no时,全部用户都可以切换到上级目录。
5)当用户不容许切 换到上级目录时,登陆后ftp站点的根目录“/”是该ftp帐户的主目录,即文件的系统的/var/ftp目录
(5)、添加用户
在/etc/vsftpd/chroot_list中添加能够访问ftp服务的用户。
(6)、启动vsftpd服务
service vsftpd start
ftp服务器的访问:可在浏览器中输入:ftp://localhost进行访问。或者在终端中执行ftp localhost进行访问。
遇到的问题:
(1)服务关闭后没法启动,重启后也没法启动
上文中已经介绍,须要设置listen_ipv6=NO
(2)没法上传或下载文件。
执行get或put命令提示Permission denied。解决:chroot_list_enable=NO,添加用户,重启服务。
(3)提示226 Transfer complete.但文件并无上传或下载。
解决:终端中须要进入上传文件所在的路径执行put命令。