在CentOS上實現FTP服務器的安全傳輸,可以采用以下幾種方法:
FTPS是FTP協議的安全版本,通過SSL/TLS加密數據傳輸。
安裝vsftpd:
sudo yum install vsftpd
配置vsftpd支持FTPS:
編輯/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/your_certificate.crt
rsa_private_key_file=/etc/pki/tls/private/your_private_key.key
重啟vsftpd服務:
sudo systemctl restart vsftpd
客戶端連接: 使用支持FTPS的FTP客戶端連接到服務器,通常需要指定端口990。
SFTP是SSH協議的一部分,提供安全的文件傳輸功能。
安裝OpenSSH服務器:
sudo yum install openssh-server
啟動并啟用SSH服務:
sudo systemctl start sshd
sudo systemctl enable sshd
配置SSH:
編輯/etc/ssh/sshd_config
文件,確保以下配置:
Subsystem sftp /usr/libexec/openssh/sftp-server
重啟SSH服務:
sudo systemctl restart sshd
客戶端連接: 使用支持SFTP的FTP客戶端連接到服務器,通常使用端口22。
確保防火墻允許FTP和SFTP流量。
啟用Firewalld:
sudo systemctl start firewalld
sudo systemctl enable firewalld
開放FTP端口:
sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --permanent --add-service=sftp
sudo firewall-cmd --reload
如果啟用了SELinux,確保它不會阻止FTP或SFTP的正常運行。
檢查SELinux狀態:
sestatus
配置SELinux策略: 如果SELinux處于 enforcing 模式,可能需要調整相關策略或臨時設置為 permissive 模式進行測試:
sudo setenforce 0
選擇適合你需求的方法來實現CentOS上的安全FTP傳輸。