温馨提示×

centos虚拟机FTP搭建

小樊
49
2025-07-30 17:38:20
栏目: 云计算

在CentOS虚拟机上搭建FTP服务器,你可以选择使用vsftpd(Very Secure FTP Daemon)这个流行的FTP服务器软件。以下是详细的步骤:

1. 安装vsftpd

首先,你需要安装vsftpd。打开终端并运行以下命令:

sudo yum install vsftpd -y

2. 启动vsftpd服务

安装完成后,启动vsftpd服务:

sudo systemctl start vsftpd

3. 设置vsftpd开机自启动

为了让vsftpd在系统启动时自动运行,执行以下命令:

sudo systemctl enable vsftpd

4. 配置vsftpd

编辑vsftpd的配置文件 /etc/vsftpd/vsftpd.conf

sudo vi /etc/vsftpd/vsftpd.conf

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

  • 允许本地用户登录:

    local_enable=YES
    
  • 允许写操作:

    write_enable=YES
    
  • 允许匿名用户登录(可选):

    anonymous_enable=YES
    
  • 设置匿名用户的主目录(可选):

    anon_root=/var/ftp
    
  • 设置本地用户的主目录:

    chroot_local_user=YES
    
  • 允许用户上传文件:

    allow_writeable_chroot=YES
    
  • 设置FTP服务器监听的端口(可选):

    listen_port=21
    
  • 启用被动模式(可选):

    pasv_enable=YES
    pasv_min_port=1024
    pasv_max_port=1048
    

5. 重启vsftpd服务

保存并退出配置文件后,重启vsftpd服务以应用更改:

sudo systemctl restart vsftpd

6. 配置防火墙

确保防火墙允许FTP流量。如果你使用的是firewalld,可以运行以下命令:

sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --reload

如果你使用的是iptables,可以运行以下命令:

sudo iptables -I INPUT -p tcp --dport 21 -j ACCEPT
sudo iptables -I INPUT -p tcp --dport 1024:1048 -j ACCEPT

7. 测试FTP连接

你可以使用FTP客户端(如FileZilla)来测试FTP连接。输入虚拟机的IP地址、用户名和密码进行连接。

8. 设置SELinux(可选)

如果你的系统启用了SELinux,可能需要调整SELinux策略以允许vsftpd正常工作。你可以临时禁用SELinux进行测试:

sudo setenforce 0

或者,你可以配置SELinux策略以允许vsftpd:

sudo vi /etc/selinux/config

SELINUX=enforcing 改为 SELINUX=permissive,然后重启系统。

完成以上步骤后,你应该能够在CentOS虚拟机上成功搭建一个FTP服务器。

0