FileZilla在Linux上的加密傳輸實現方法
FileZilla在Linux系統中主要通過**FTPS(FTP over SSL/TLS)和SFTP(SSH File Transfer Protocol)**兩種協議實現加密傳輸,以下是具體步驟:
一、前提條件:安裝FileZilla
在基于Debian/Ubuntu的系統中,打開終端運行以下命令安裝:
sudo apt update && sudo apt install filezilla
其他發行版(如Fedora、CentOS)可通過對應包管理器(如dnf
、yum
)安裝。
二、FTPS(FTP over SSL/TLS)加密傳輸配置
FTPS是在傳統FTP基礎上添加SSL/TLS加密的協議,適合需要兼容FTP的場景。
- 打開站點管理器:啟動FileZilla,點擊頂部菜單欄「文件」→「站點管理器」。
- 新建FTPS站點:點擊「新建站點」,填寫以下信息:
- 主機:遠程服務器的IP地址或域名(如
ftp.example.com
);
- 端口:默認21(若服務器配置了其他端口,需修改為對應值);
- 協議:選擇「FTP - 文件傳輸協議」;
- 加密:選擇「要求顯式FTP over TLS」(推薦,兼容多數服務器)或「要求隱式FTP over TLS」(較少使用,需服務器支持)。
- 輸入認證信息:選擇「登錄類型」為「正?!?,填寫服務器用戶名和密碼(若使用匿名登錄,可選擇「匿名」)。
- 保存并連接:點擊「連接」,FileZilla將通過FTPS協議建立加密連接。若連接失敗,需檢查服務器FTPS設置(如證書有效性、防火墻是否放行21端口)。
三、SFTP(SSH File Transfer Protocol)加密傳輸配置
SFTP基于SSH協議,無需額外配置FTP服務,安全性更高,是Linux環境下更推薦的加密傳輸方式。
- 打開站點管理器:同FTPS步驟1。
- 新建SFTP站點:點擊「新建站點」,填寫以下信息:
- 主機:遠程服務器的IP地址或域名;
- 端口:默認22(SSH標準端口,若服務器修改過端口,需對應調整);
- 協議:選擇「SFTP - SSH文件傳輸協議」(關鍵:區分于FTP協議);
- 加密:無需額外選擇,SFTP默認使用SSH加密。
- 輸入認證信息:
- 密碼認證:選擇「登錄類型」為「正?!?,填寫服務器用戶名和密碼;
- 密鑰認證(更安全):選擇「登錄類型」為「密鑰文件」,點擊「瀏覽」選擇本地私鑰文件(如
id_rsa
,需提前在服務器上配置公鑰)。
- 保存并連接:點擊「連接」,FileZilla將通過SFTP協議建立加密連接。連接成功后,左側為本地文件系統,右側為遠程服務器文件系統,可通過拖放或右鍵菜單實現文件上傳/下載。
注意事項
- 服務器配置要求:FTPS需要服務器開啟SSL/TLS支持(如vsftpd的
ssl_enable=YES
配置);SFTP需要服務器開啟SSH服務(如OpenSSH的Subsystem sftp
配置)。
- 端口開放:確保Linux防火墻(如
ufw
、iptables
)放行FTPS(21端口)或SFTP(22端口)的入站連接。
- 證書信任:若服務器使用自簽名證書,連接時需確認證書信任(避免因證書驗證失敗導致連接中斷)。