在Debian上使用FileZilla配置SSL加密傳輸(FTPS/SFTP)
一、準備工作:安裝FileZilla客戶端
Debian系統可通過官方軟件源直接安裝FileZilla,確保軟件包為最新版本:
sudo apt update && sudo apt install filezilla
安裝完成后,通過終端輸入filezilla
或應用菜單啟動客戶端。
二、配置FileZilla客戶端使用SSL加密
1. 添加FTP服務器站點
- 打開FileZilla,點擊頂部菜單欄「文件」→「站點管理器」;
- 點擊「新增站點」,輸入站點名稱(如“FTPS服務器”)、服務器地址(IP或域名)、端口(FTPS默認990,SFTP默認22);
- 在「協議」下拉菜單中選擇對應協議:
- FTPS:選擇“FTP - 文件傳輸協議”;
- SFTP:選擇“SFTP - SSH 文件傳輸協議”。
2. 設置SSL/TLS加密參數(FTPS為例)
- 切換至「傳輸設置」標簽,將「加密」選項設置為要求顯式FTP over TLS(推薦)或要求隱式FTP over TLS(隱式模式需服務器支持,端口固定為990);
- 切換至「加密」標簽(部分版本為「SSL/TLS」標簽),勾選「使用SSL/TLS連接」;
- 若服務器要求客戶端證書(可選),可點擊「編輯」→「SSL/TLS」選項卡,導入證書文件。
3. 連接服務器
- 返回「站點管理器」,雙擊剛創建的站點;
- 輸入用戶名、密碼(若使用密鑰認證,需在「SFTP」設置中指定私鑰文件路徑);
- 點擊「連接」,首次連接時會提示“是否信任服務器證書”,勾選「總是信任未來連線的憑證」并確認;
- 連接成功后,遠程文件系統將顯示在右側面板,可進行文件傳輸。
三、常見問題排查
- 連接失?。?25 Can’t open data connection):FTPS被動模式下,需將FileZilla客戶端的「傳輸設置」→「傳輸模式」切換為主動模式(Active Mode),或調整服務器防火墻規則允許數據端口范圍(如9900-9910)。
- 證書信任問題:若服務器使用自簽名證書,需在連接時手動確認證書合法性(勾選“總是信任”),避免因證書不受信導致連接中斷。
四、注意事項
- 服務器配置要求:確保FTP服務器(如FileZilla Server)已啟用SSL/TLS功能,并配置了有效的證書(可通過服務器管理界面生成自簽名證書或導入CA簽發證書);
- 端口開放:防火墻需允許FTPS(990端口)或SFTP(22端口)的入站/出站流量(可使用
ufw allow 990/tcp
或ufw allow 22/tcp
命令配置);
- 協議選擇建議:優先使用SFTP(基于SSH),其加密強度更高且配置更簡單;若需兼容傳統FTP協議,再選擇FTPS。