记录一次搭建FTP过程,不整哪些花里胡哨的、超级简单。
1.安装vsftp
yum install -y vsftpd
2.设置开机自动启动
systemctl enable vsftpd.service
vsftpd安装后默认开启了匿名FTP的功能,使用匿名FTP,用户无需输入用户名密码即可登录FTP服务器,但没有权限修改或上传文件。用户如果试图使用Linux操作系统中的账号登录服务器,将会被vsftpd拒绝,但可以在vsftpd里配置用户账号和密码登录。
#以下操作以在vsftpd 里配置用户账号和密码登录FTP服务器为例。
3.创建用户设置根目录
useradd ftpadmin
passwd ftpadmin
mkdir /data/ftp_data
chown -R ftpadmin:ftpadmin /data/ftp_data
4.修改配置文件,没有该内容则添加
vim /etc/vsftpd/vsftpd.conf
设置以下参数,不允许匿名登录FTP服务器,允许本地用户登录FTP服务器,并指定FTP本地用户使用的文件目录。
anonymous_enable=NO #不允许匿名登录FTP服务器
local_enable=YES #允许本地用户登录FTP服务器
local_root=/data/ftp_data #FTP本地用户使用的文件目录
#设置以下参数,限制用户只能访问自身的主目录。
chroot_local_user=YES #所有用户都被限制在其主目录
chroot_list_enable=YES #启用例外用户名单
chroot_list_file=/etc/vsftpd/chroot_list #例外用户名单
allow_writeable_chroot=YES
5.在“/etc/vsftpd/”目录下创建“chroot_list”文件
touch /etc/vsftpd/chroot_list
chroot_list文件是限制在主目录下的例外用户名单。如果需要设置某个用户不受只可以访问其主目录的限制,可将对应的用户名写入该文件。如果没有例外也必须要有“chroot_list”文件,内容可为空。
6.启动FTP服务
systemctl start vsftpd.service
7.客户端测试,使用FTP客户端filezilla软件进行测试。
FTP搭建成功。