centos

centos ftpserver文件共享

小樊
43
2025-03-11 15:27:21
栏目: 智能运维

在CentOS系统上搭建FTPS(FTP over SSL)服务器通常涉及安装和配置vsftpd(Very Secure FTP Daemon)软件,并启用SSL加密以增强安全性。以下是详细的配置步骤:

安装vsftpd

首先,确保你的系统是最新的,然后安装vsftpd。

sudo yum update -y
sudo yum install vsftpd -y

配置vsftpd

  1. 编辑vsftpd的配置文件

    sudo vi /etc/vsftpd/vsftpd.conf
    
  2. 配置基本选项

    • anonymous_enable=NO:禁止匿名用户登录。
    • local_enable=YES:允许本地用户登录。
    • write_enable=YES:允许用户写入文件。
    • chroot_local_user=YES:将本地用户锁定在他们的主目录中。
    • allow_writeable_chroot=YES:允许chroot目录可写(这是为了安全考虑,通常设置为NO)。
  3. 配置端口

    默认情况下,FTP使用端口21。你可以更改这个端口以增加安全性。

    listen_port 2121
    
  4. 配置用户权限

    创建一个新的系统用户来管理FTP服务器,而不是使用root用户。

    sudo useradd ftpuser
    sudo passwd ftpuser
    

    然后在配置文件中添加这个用户:

    local_root /home/ftpuser
    
  5. 配置防火墙

    确保你的防火墙允许FTP流量。

    sudo firewall-cmd --permanent --add-service=ftps
    sudo firewall-cmd --reload
    
  6. 重启vsftpd服务

    保存配置文件并重启vsftpd服务以应用更改。

    sudo systemctl restart vsftpd
    
  7. 配置SSL(可选)

    为了增加安全性,你可以配置vsftpd使用SSL。

    • 安装必要的软件包:

      sudo yum install openssl -y
      
    • 生成SSL证书和密钥:

      sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/pki/tls/private/vsftpd.key -out /etc/pki/tls/certs/vsftpd.crt
      
    • 编辑vsftpd配置文件,添加以下内容:

      ssl_enable YES
      ssl_cert_file /etc/pki/tls/certs/vsftpd.crt
      ssl_key_file /etc/pki/tls/private/vsftpd.key
      
    • 重启vsftpd服务:

      sudo systemctl restart vsftpd
      

现在,你的CentOS系统应该已经配置好了一个安全的FTPS服务器。

0
看了该问题的人还看了