温馨提示×

Ubuntu FTP配置步骤有哪些

小樊
49
2025-07-24 12:34:25
栏目: 智能运维

在Ubuntu上配置FTP服务器的步骤如下:

准备工作

  1. 更新系统

    sudo apt update
    sudo apt upgrade
    
  2. 安装vsftpd

    sudo apt install vsftpd
    

配置FTP服务器

  1. 备份配置文件

    sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
    
  2. 编辑配置文件

    sudo nano /etc/vsftpd.conf
    

    在配置文件中进行以下修改:

    • 禁止匿名登录:

      anonymous_enable=NO
      
    • 允许本地用户登录:

      local_enable=YES
      
    • 允许文件写入(上传/删除):

      write_enable=YES
      
    • 限制用户只能访问自己的主目录:

      chroot_local_user=YES
      
    • 设置被动模式端口范围(避开常用端口):

      pasv_enable=YES
      pasv_min_port=30000
      pasv_max_port=31000
      
  3. 创建FTP用户

    sudo adduser ftpuser
    

    按照提示设置用户密码和其他信息。

  4. 配置用户目录权限

    sudo chown ftpuser:ftpuser /home/ftpuser
    sudo chmod 755 /home/ftpuser
    
  5. 启用SSL/TLS加密(可选,但推荐):

    • 生成SSL证书:

      sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.key -out /etc/ssl/private/vsftpd.crt
      
    • 在vsftpd配置文件中添加以下行:

      ssl_enable=YES
      rsa_cert_file=/etc/ssl/private/vsftpd.crt
      rsa_private_key_file=/etc/ssl/private/vsftpd.key
      
  6. 重启vsftpd服务以应用更改

    sudo systemctl restart vsftpd
    

测试FTP服务器

  1. 使用命令行工具

    ftp your_server_ip
    

    输入用户名 ftpuser 和密码进行登录。

  2. 使用图形工具(如FileZilla)

    • 协议:FTP
    • 主机:服务器IP
    • 用户名/密码:ftpuser及其密码
    • 端口:21

0