1 安装vsftpd
(1)yum install -y vsftpd
(2)设置FTP服务开机自启动。
systemctl enable vsftpd.service
(3)启动FTP服务。
systemctl start vsftpd.service
(4)查看FTP服务端口。
netstat -antup | grep ftp
显示下面信息
2 添加账号
(1)添加账号
useradd ftpusername
(2) 给账号设置密码 一共需要两遍
passwd ftpusername
(3)更改用户ftpusername的主目录为某个目录 /home/web/baidu
usermod -d /home/web/baidu ftpusername
(4)将文件目录所有者改为用于登录FTP的用户
chown -R ftpusername:ftpusername /home/web/baidu
没有此操作用户无法在目录内对文件进行操作
(5)修改“vsftpd.conf”配置文件
a.打开配置文件“vsftpd.conf”。
vi /etc/vsftpd/vsftpd.conf
对以下信息进行编辑,
#设置以下参数,不允许匿名登录FTP服务器,允许本地用户登录FTP服务器,并指定FTP本地用户使用的文件目录。
anonymous_enable=NO #不允许匿名登录FTP服务器
local_enable=YES #允许本地用户登录FTP服务器
local_root=/var/ftp/work01 #FTP本地用户使用的文件目录
#设置以下参数,限制用户只能访问自身的主目录。
chroot_local_user=YES #所有用户都被限制在其主目录
chroot_list_enable=YES #启用例外用户名单
chroot_list_file=/etc/vsftpd/chroot_list #例外用户名单
allow_writeable_chroot=YES
PS:也可以找到这个文件拉到本地进行编辑,记得做好备份
b.修改user_list 文件
vim etc/vsftpd/user_list
在里面把你的ftpusername 用户添加上去,记得一个用户占一行
c.可做可不做 在/etc/vsftpd/新增chroot_list文件
此文件内的用户不受只可以访问其主目录的限制
方法和user_list 文件操作一样
3 重启ftp
systemctl restart vsftpd.service