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
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐