在Ubuntu上配置vsftpd以使用SSL證書,需要遵循以下步驟:
sudo apt-get update
sudo apt-get install vsftpd
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/certs/vsftpd.pem
按照提示輸入相關信息,或者直接按回車鍵使用默認值。
sudo chmod 600 /etc/ssl/private/vsftpd.pem
sudo chmod 600 /etc/ssl/certs/vsftpd.pem
sudo nano /etc/vsftpd.conf
# 啟用SSL
ssl_enable=YES
# 指定SSL證書文件路徑
rsa_cert_file=/etc/ssl/certs/vsftpd.pem
# 指定SSL私鑰文件路徑
rsa_private_key_file=/etc/ssl/private/vsftpd.pem
# 啟用匿名用戶的SSL連接
allow_anon_ssl=YES
# 設置SSL協議版本
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
# 強制使用SSL連接
force_local_data_ssl=YES
force_local_logins_ssl=YES
# 設置被動模式的端口范圍
pasv_min_port=40000
pasv_max_port=50000
保存并退出配置文件。
重啟vsftpd服務:
sudo systemctl restart vsftpd
現在,vsftpd已經配置為使用SSL證書。客戶端可以通過FTPS(FTP Secure)連接到vsftpd服務器。請注意,某些FTP客戶端可能需要在連接時顯式選擇使用SSL/TLS。