在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/private/vsftpd.pem
在執行此命令時,你需要填寫一些信息,如國家、省份、組織名稱等。這些信息將包含在證書中。
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.backup
sudo nano /etc/vsftpd.conf
在配置文件中,找到以下行并進行相應的更改:
ssl_enable=YES取消注釋(刪除行首的#),以啟用SSL。allow_anon_ssl=NO取消注釋,以禁止匿名用戶使用SSL。force_local_data_ssl=YES取消注釋,以強制本地數據連接使用SSL。force_local_logins_ssl=YES取消注釋,以強制本地登錄使用SSL。ssl_tlsv1=YES取消注釋,以啟用TLSv1協議。ssl_sslv2=NO取消注釋,以禁用SSLv2協議。ssl_sslv3=NO取消注釋,以禁用SSLv3協議。rsa_cert_file=/etc/ssl/private/vsftpd.pem添加到配置文件中,指定證書文件的路徑。rsa_private_key_file=/etc/ssl/private/vsftpd.pem添加到配置文件中,指定私鑰文件的路徑。保存并關閉配置文件。
重啟vsftpd服務以應用更改:
sudo systemctl restart vsftpd
現在,你的vsftpd服務器已經啟用了SSL加密??蛻舳嗽谶B接到服務器時,應使用FTPS(FTP over SSL)協議。請確??蛻舳酥С植⑴渲脼槭褂肍TPS。