为什么选择SFTP而不是FTP

传统FTP协议有一个致命缺陷:用户名、密码和文件内容全部以明文传输。在公共网络环境下,这意味着任何中间节点都可能截获你的登录凭据。SFTP基于SSH协议构建,默认使用22端口,所有通信内容都经过加密,从根本上解决了这个问题。

FileZilla相关配图

对于高频办公用户来说,SFTP的优势不止于安全性。它只需要服务器开放一个SSH端口,防火墙配置更简单;传输过程支持断点续传;文件操作的原子性也更好,不容易出现传输中断导致的文件损坏。

FileZilla从3.x版本开始就内置了SFTP支持。当前最新稳定版为FileZilla 3.67.1(2024年发布),可在官网 filezilla-project.org 免费下载,支持Windows、macOS和Linux三个平台。安装过程没有特殊依赖,一路默认即可完成。

两种方式快速建立SFTP连接

FileZilla提供两种连接方式,适合不同使用场景。

FileZilla相关配图

第一种是快速连接栏。打开FileZilla后,顶部有一排输入框。在「主机」栏输入 `sftp://你的服务器IP`(注意前缀是sftp://而不是ftp://),「用户名」和「密码」填写服务器SSH账号信息,「端口」填22(默认可留空)。点击「快速连接」,几秒内即可建立连接。这种方式适合临时、一次性的文件传输任务。

第二种是站点管理器,适合需要反复连接的服务器。操作路径:菜单栏「文件」→「站点管理器」(快捷键 Ctrl+S),点击「新站点」,然后做如下配置:

- 协议:选择「SFTP - SSH File Transfer Protocol」 - 主机:填写服务器IP或域名 - 端口:22 - 登录类型:选择「正常」,填入用户名和密码

点击「连接」即可。站点管理器会保存这些配置,下次直接从下拉菜单选择就能一键连接,省去重复输入的时间。如果你管理多台服务器,还可以建立文件夹对站点进行分组归类。

使用SSH密钥认证连接(更安全)

密码认证虽然方便,但存在被暴力破解的风险。很多生产服务器会禁用密码登录,只允许SSH密钥认证。FileZilla完整支持这种方式。

FileZilla相关配图

配置步骤如下:

1. 打开菜单「编辑」→「设置」→ 左侧选择「SFTP」 2. 点击「添加密钥文件」,选择你的私钥文件(通常是 `id_rsa` 或 `id_ed25519`) 3. 如果私钥是OpenSSH格式,FileZilla会提示转换为PuTTY的ppk格式,点击「是」即可自动完成转换 4. 回到站点管理器,登录类型选择「密钥文件」,指定对应的密钥

一个实际场景:你在公司用SSH密钥部署代码到AWS EC2实例。EC2默认用户名是 `ec2-user`(Amazon Linux)或 `ubuntu`(Ubuntu系统),登录类型选「密钥文件」,选择下载的 `.pem` 文件,FileZilla会自动转换格式并完成连接。整个过程不需要手动使用命令行转换密钥。

常见连接故障排查

即使配置正确,实际使用中仍可能遇到连接问题。以下是两个最常见的故障及其解决方法。

故障一:连接超时,提示"Connection timed out"。这通常不是FileZilla的问题,而是网络层面的阻断。排查步骤:

- 确认服务器的安全组或防火墙已放行22端口(入站规则) - 在本地打开终端,执行 `telnet 服务器IP 22`,如果无法连通说明端口未开放 - 如果服务器SSH端口被改为非标准端口(如2222),需要在FileZilla端口栏填写对应数字

故障二:提示"Host key unknown"弹窗。这是SFTP的安全机制——首次连接时,FileZilla会显示服务器的SSH指纹,要求你确认。勾选「始终信任此主机」并点击「确定」即可。但如果你之前连接过这台服务器,突然再次弹出此提示,说明服务器指纹发生了变化,可能是服务器重装了系统,也可能遭遇了中间人攻击,务必与服务器管理员确认后再继续。

另外一个效率技巧:在站点管理器的「高级」选项卡中,可以设置「默认本地目录」和「默认远程目录」。比如本地固定为 `D:\projects\website`,远程固定为 `/var/www/html`,每次连接后直接进入工作目录,省去反复导航的操作。

总结

通过这篇FileZilla连接SFTP教程,你已经掌握了从快速连接到密钥认证的完整流程,也知道了遇到超时和指纹警告时该如何处理。SFTP是目前远程文件管理的主流方案,而FileZilla把这个过程做得足够简单。

如果你还没有安装FileZilla,前往官网 filezilla-project.org 下载最新版本,对照上面的步骤实际操作一遍,整个过程不会超过5分钟。遇到更复杂的需求(如限速传输、同步浏览),可以进一步探索FileZilla的「传输」菜单和站点管理器中的高级选项。

相关阅读:FileZilla连接SFTP教程使用技巧FileZilla使用教程:从连接到传输的高效操