在CentOS上搭建FTPServer(FTP over SSL/TLS)可以通過多種方式實現,其中一種常見的方法是使用vsftpd
服務器軟件,并配置它以支持FTPS。以下是詳細步驟:
首先,確保你的CentOS系統已經更新到最新狀態:
sudo yum update -y
然后,安裝vsftpd
:
sudo yum install vsftpd -y
編輯vsftpd
的配置文件:
sudo vi /etc/vsftpd/vsftpd.conf
進行以下配置更改:
啟用SSL/TLS:
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
允許本地用戶登錄:
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
其他常用配置:
userlist_enable=YES
tcp_wrappers=YES
保存并退出編輯器。
如果你還沒有SSL證書,可以使用openssl
生成自簽名證書:
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/pki/tls/private/your_private_key.key -out /etc/pki/tls/certs/your_certificate.crt
按照提示輸入相關信息。
使配置生效:
sudo systemctl restart vsftpd
確保防火墻允許FTP流量:
sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --reload
你可以使用FTP客戶端(如FileZilla)來測試FTPS連接。配置如下:
連接成功后,你應該能夠上傳和下載文件。
如果你希望使用PAM(Pluggable Authentication Modules)進行用戶認證,可以編輯/etc/pam.d/vsftpd
文件,添加以下行:
auth required pam_listfile.so item=user sense=allow file=/etc/vsftpd/user_list onerr=succeed
然后創建并編輯/etc/vsftpd/user_list
文件,添加允許訪問的用戶:
sudo vi /etc/vsftpd/user_list
在文件中添加用戶名,每行一個。
通過以上步驟,你應該能夠在CentOS上成功搭建一個支持FTPS的FTP服務器。