温馨提示×

Linux FTP服务器配置步骤是什么

小樊
43
2025-03-01 00:17:03
栏目: 云计算
亿速云爆款云服务器,独享5M带宽,BGP线路,安全稳定,0.96元/天! 查看详情>>

在Linux系统上配置FTP服务器的步骤如下:

1. 安装FTP服务器软件

首先,需要选择并安装一个FTP服务器软件。在Linux中,常用的FTP服务器软件包括vsftpd、ProFTPD、和Pure-FTPd。以下是使用vsftpd作为示例的安装步骤:

  • 对于Ubuntu/Debian系统

    sudo apt update
    sudo apt install vsftpd
    
  • 对于CentOS/RHEL系统

    sudo yum install vsftpd
    

2. 配置FTP服务器

安装完成后,需要编辑FTP服务器的配置文件。配置文件通常位于 /etc/vsftpd.conf

  • 启用FTP服务

    listen=YES
    
  • 禁用匿名访问

    anonymous_enable=NO
    
  • 启用本地用户访问

    local_enable=YES
    
  • 允许用户写入文件

    write_enable=YES
    
  • 将用户锁定在其主目录中

    chroot_local_user=YES
    

3. 创建FTP用户和目录

创建一个新用户,并为其设置FTP目录。

  • 创建FTP用户

    sudo adduser ftpuser
    
  • 为FTP用户创建目录

    sudo mkdir /home/ftpuser/ftpdir
    
  • 更改目录所有者

    sudo chown ftpuser:ftpuser /home/ftpuser/ftpdir
    

4. 设置权限和访问控制

设置FTP目录的权限,确保用户对目录具有读写权限。

sudo chmod 755 /home/ftpuser/ftpdir

5. 配置防火墙

如果系统启用了防火墙,需要配置防火墙规则以允许FTP流量通过。

  • 对于Ubuntu/Debian系统

    sudo ufw allow 20/tcp
    sudo ufw allow 21/tcp
    sudo ufw allow 30000:31000/tcp
    
  • 对于CentOS/RHEL系统

    sudo firewall-cmd --permanent --add-port=20/tcp
    sudo firewall-cmd --permanent --add-port=21/tcp
    sudo firewall-cmd --permanent --add-port=30000-31000/tcp
    sudo firewall-cmd --reload
    

6. 启动FTP服务器

启动FTP服务器软件,并确保其在系统启动时自动启动。

sudo systemctl start vsftpd
sudo systemctl enable vsftpd

7. 测试FTP连接

使用FTP客户端软件(如FileZilla)或命令行工具(如 ftp 命令)连接到FTP服务器,验证是否可以正常登录和访问文件。

ftp ftp://ftpuser:password@your_server_ip

至此,一个简单的FTP服务器已经搭建完成。

请注意,具体的步骤可能会因您所使用的FTP服务器软件和Linux发行版而略有不同。因此,您可以参考相关的文档或手册来获取更详细的指导。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:linux搭建ftp服务器的步骤是什么

0