在CentOS上安装FTPServer(FTP over SSL/TLS)通常涉及以下几个步骤:
-
更新系统: 首先,确保你的CentOS系统是最新的。
sudo yum update -y
-
安装vsftpd: vsftpd是一个流行的FTP服务器软件,支持FTPS。
sudo yum install vsftpd -y
-
配置vsftpd: 编辑vsftpd的配置文件
/etc/vsftpd/vsftpd.conf
。sudo vi /etc/vsftpd/vsftpd.conf
在配置文件中,确保以下设置:
listen=YES listen_ipv6=NO anonymous_enable=NO local_enable=YES write_enable=YES chroot_local_user=YES allow_writeable_chroot=YES ssl_enable=YES force_local_data_ssl=YES force_local_logins_ssl=YES ssl_tlsv1=YES ssl_sslv2=NO ssl_sslv3=NO rsa_cert_file=/etc/pki/tls/certs/your_certificate.crt rsa_private_key_file=/etc/pki/tls/private/your_private_key.key
请将
your_certificate.crt
和your_private_key.key
替换为你的SSL证书和私钥的实际路径。 -
重启vsftpd服务: 保存并关闭配置文件后,重启vsftpd服务以应用更改。
sudo systemctl restart vsftpd
-
启动并启用vsftpd服务: 确保vsftpd服务在系统启动时自动启动。
sudo systemctl enable vsftpd
-
防火墙设置: 如果你启用了防火墙,确保开放FTP和FTPS所需的端口(默认是21和990)。
sudo firewall-cmd --permanent --add-port=21/tcp sudo firewall-cmd --permanent --add-port=990/tcp sudo firewall-cmd --reload
-
SELinux设置(如果启用): 如果SELinux处于 enforcing 模式,可能需要调整SELinux策略以允许vsftpd使用SSL。
sudo setsebool -P ftp_home_dir on sudo setsebool -P allow_ftpd_full_access on
完成这些步骤后,你的CentOS系统应该已经成功安装并配置了FTPServer。你可以使用FTP客户端连接到服务器,并使用SSL/TLS加密进行数据传输。