在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加密进行数据传输。