Linux安装FTP服务

  1. 卸载:yum remove vsftpd
  2. 检查是否已安装(安装结束后请重复此步骤):
    1. rpm -qa | grep vsftpd
  3. yum安装
    1. 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*******/
  4. 密码/权限设置

    1. 删除用户:

      userdel -r ftpuser
    2. 创建用户并指定目录(只能创建1级目录,多级请自行创建mkdir -p /home/xx/yyy):

      useradd -s  /sbin/nologin -d /home/ftpuser/ -p 123456 ftpuser
    3. 设置密码:

      passwd  ftpuser
    4. 创建存放目录:

      mkdir -p /home/ftpuser/marketdatas
    5. 设置登录方式:

      vi /etc/passwd
      将FTP用户的登录方式由/sbin/nologin改为/bin/bash
    6. 关闭selinux防火墙:

      setenforce 0
    7. 授权:

      chmod 777 /home/ftpuser/marketdatas
  5. FTP权限设置

    1. 编辑配置文件后保存退出:

      vim /etc/vsftpd/vsftpd.conf
      修改配置
      chroot_local_user=YES
      chroot_list_enable=NO
      anonymous_enable=NO
      添加配置
      allow_writeable_chroot=YES

    2. 重启服务:

      1. service vsftpd restart

      2. systemctl restart vsftpd.service

  6. 连接测试:

    1. 推荐使用客户端:FileZilla(https://www.filezilla.cn/download

    2. 检查用户活动目录是否限制在根目录:/和/marketdatas

    3. 尝试手动上传/下载文件(权限异常时需要手动授权:chmod 777 /#{目录})

  7. Nginx作为文件服务下载转发时,请务必指明启动用户(对应的nginx.conf):

    1. user root;

      user 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;
              }
      
      
      
          }
      
      }
      
      如nginx报错可以查看nginx日志:tailf /usr/local/nginx/logs/error.log
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值