在CentOS上启用FTP服务器的SSL,通常意味着你需要配置FTPS(FTP over SSL)或SFTP(SSH File Transfer Protocol)。以下是两种方法的简要指南:
sudo yum install vsftpd
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/pki/tls/private/vsftpd.pem -out /etc/pki/tls/certs/vsftpd.pem
按照提示填写所需信息。这将生成一个有效期为365天的自签名证书。 3. 配置vsftpd: 编辑/etc/vsftpd/vsftpd.conf
文件,确保以下行未被注释,并根据需要进行调整:
ssl_enable=YES allow_anon_ssl=NO 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/vsftpd.pem rsa_private_key_file=/etc/pki/tls/private/vsftpd.pem
sudo systemctl restart vsftpd
sudo firewall-cmd --permanent --add-service=ftp sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload
SFTP是SSH的一部分,因此你需要先安装并配置SSH服务器。
sudo yum install openssh-server
sudo systemctl start sshd sudo systemctl enable sshd
/etc/ssh/sshd_config
文件,确保以下行未被注释,并根据需要进行调整:Subsystem sftp /usr/libexec/openssh/sftp-server
sudo systemctl restart sshd
sudo firewall-cmd --permanent --add-service=ssh sudo firewall-cmd --reload
完成上述步骤后,你应该能够通过FTPS或SFTP安全地连接到你的CentOS FTP服务器。请注意,对于生产环境,建议使用由受信任的CA签发的证书,而不是自签名证书。