centos 搭建ftp服务器
1.安装
yum install -y vsftpd
2.添加用户并设置访问的ftp目录
useradd ftp1 -s /bin/bash -d /ftp_data && echo "123456"|passwd ftp1 --stdin
此操作创建了账户ftp1,密码123456,路径是/ftp_data
3.授权
chown ftp1:ftp1 /ftp_data/
4.进入ftp文件夹
cd /etc/vsftpd/
5.备份配置文件
mv vsftpd.conf vsftpd.conf.bak
cat vsftpd.conf.bak |grep -v '^#' > vsftpd.conf
6.修改配置文件
vim vsftpd.conf
配置文件说明:
anonymous_enable=NO # 不允许匿名访问,禁用匿名登录 chroot_local_user=YES # 启用限定用户在其主目录下 use_localtime=YES # 使用本地时(自行添加) chroot_list_enable=YES #是否启动限制用户的名单 YES为启用 NO禁用(包括注释掉也为禁用) local_enable=YES # 允许使用本地帐户进行FTP用户登录验证 allow_writeable_chroot=YES # 如果启用了限定用户在其主目录下需要添加这个配置,解决报错 500 OOPS: vsftpd: refusing to run with writable root inside chroot() xferlog_enable=YES # 启用上传和下载的日志功能,默认开启。 local_umask=022 # 设置本地用户默认文件掩码022 # FTP上本地的文件权限,默认是077,不过vsftpd安装后的配置文件里默认是022
7.重启vsftpd
systemctl restart vsftpd.service
8.开启自动启动vsftpf
systemctl enable vsftpd.service
9.防火墙
见第一个参考地址
10.测试

11.参考
浙公网安备 33010602011771号