LOADING

加载过慢请开启缓存 浏览器默认开启

ftp服务搭建捏

vsftpd安装与配置

  • 安装vsftpd

    1. 使用命令

      • sudo apt install vsftpd
    2. 开启vsftpd服务

      • sudo systemctl start vsftpd
      • sudo systemctl enable vsftpd
      • sudo systemctl status vsftpd
    3. 添加用户

      • useradd -m ftpuser
    4. 修改用户密码

      • passwd ftpuser

      会让你重复输入两遍密码,注意Linux中密码是不会回显的。

  • 配置

    • 接下来需要修改vsftpd的配置文件

    • 配置文件位于/etc/vsftpd.conf

    • 使用命令sudo nano /etc/vsftpd.conf,主要部分如下

      listen=NO
      listen_ipv6=YES
      
      anonymous_enable=NO
      
      local_enable=YES
      
      write_enable=YES
      
      local_umask=022
      anon_upload_enable=YES
      dirmessage_enable=YES
      use_localtime=YES
      
      xferlog_enable=YES
      
      connect_from_port_20=YES
      chroot_local_user=YES
      secure_chroot_dir=/var/run/vsftpd/empty
      
      pam_service_name=vsftpd
      
      rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
      rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
      ssl_enable=NO
      
      # 被动 FTP 连接
      # 默认情况下,VSFTPD使用主动模式。要使用被动模式,请设置端口的最小和最大范围。
      # 您可以使用任何端口进行被动的FTP连接。启用被动模式时,FTP客户端在所选范围内的随机端口上打开与服务器的连接。
      
      pasv_min_port=30000
      pasv_max_port=31000
      
      # 以下部分需要手动添加,模板里没有
      
      allow_writeable_chroot=YES
      userlist_enable=YES
      userlist_deny=NO
      local_root=/home/ftpuser
      anon_other_write_enable=YES
      
    • 再把刚刚建的用户添加到白名单里

      echo "ftpuser" | sudo tee -a /etc/vsftpd.user_list

    • 创建上传目录,修改权限

      在刚刚创建的用户主目录下创建一个新的文件夹,用于存储FTP接收的文件

      • sudo mkdir /home/ftpuser/upload
      • sudo chmod -R 777 /home/ftpuser/upload

      上传的文件只能存储在upload文件夹下,如果想放在根目录下还需要修改权限。

    • 重启vsftpd服务

      sudo systemctl restart vsftpd

      重启好之后就可以正常使用了