- 卸载:yum remove vsftpd
- 检查是否已安装(安装结束后请重复此步骤):
- rpm -qa | grep vsftpd
- yum安装
-
yum install vsftpd -y
可能出现Loaded plugins: fastestmirror报错(yum加速插件),修改两个文件 第一个文件:vim /etc/yum/pluginconf.d/fastestmirror.conf enabled=0 //*******把1改为0 *******/ 第二个文件:vim /etc/yum.conf plugins=1 //*******将plugins的值修改为0*******/
-
-
密码/权限设置
-
删除用户:
userdel -r ftpuser -
创建用户并指定目录(只能创建1级目录,多级请自行创建mkdir -p /home/xx/yyy):
useradd -s /sbin/nologin -d /home/ftpuser/ -p 123456 ftpuser -
设置密码:
passwd ftpuser -
创建存放目录:
mkdir -p /home/ftpuser/marketdatas -
设置登录方式:
vi /etc/passwd 将FTP用户的登录方式由/sbin/nologin改为/bin/bash
-
关闭selinux防火墙:
setenforce 0 -
授权:
chmod 777 /home/ftpuser/marketdatas
-
-
FTP权限设置
-
编辑配置文件后保存退出:
vim /etc/vsftpd/vsftpd.conf 修改配置 chroot_local_user=YES chroot_list_enable=NO anonymous_enable=NO 添加配置 allow_writeable_chroot=YES
-
重启服务:
-
service vsftpd restart
-
systemctl restart vsftpd.service
-
-
-
连接测试:
-
推荐使用客户端:FileZilla(https://www.filezilla.cn/download)
-
检查用户活动目录是否限制在根目录:/和/marketdatas
-
尝试手动上传/下载文件(权限异常时需要手动授权:chmod 777 /#{目录})
-
-
Nginx作为文件服务下载转发时,请务必指明启动用户(对应的nginx.conf):
-
user root;
如nginx报错可以查看nginx日志:tailf /usr/local/nginx/logs/error.loguser root; worker_processes 4; error_log ./logs/error.log; #error_log ./logs/error.log notice; #error_log ./logs/error.log info; #pid logs/nginx.pid; #worker_processes auto; worker_rlimit_nofile 100000; events { worker_connections 2048; use epoll; multi_accept on; } http { include mime.types; gzip on; gzip_disable "MSIE [1-6]\.(?!.*SV1)"; gzip_types text/plain application/x-javascript text/css text/javascript; #gzip_types text/plain application/x-javascript text/css text/javascript application/x-httpd-php image/jpeg image/gif image/png; default_type application/octet-stream; upload_progress proxied 5m; upload_progress_json_output; server { listen 8066; client_max_body_size 100m; # Upload form should be submitted to this location location / { root /home/ftpuser; } location /nginx_status { stub_status on; access_log off; allow all; } } }
-
Linux安装FTP服务
最新推荐文章于 2025-04-15 21:53:35 发布