为什么选择SFTP而不是FTP

先厘清一个关键区别:FTP以明文传输数据,密码和文件内容在网络上"裸奔";SFTP基于SSH协议,全程加密,安全性完全不在一个量级。如今绝大多数云服务器(AWS EC2、阿里云ECS、腾讯云CVM等)默认只开放SSH端口(22),根本不提供传统FTP服务。换句话说,SFTP不是可选项,而是标配。

FileZilla相关配图

FileZilla从3.x版本起就内置了SFTP支持,无需额外安装插件。截至2024年底,最新稳定版为FileZilla 3.67.1,支持Windows、macOS和Linux三大平台。它的优势很直接:免费、开源、界面直观、拖拽传输、断点续传,对于需要频繁上传下载文件的办公场景来说,上手成本极低。

一个典型场景:你负责公司官网的日常内容更新,需要把本地改好的HTML、图片批量上传到服务器。用命令行scp一个个传?效率太低。FileZilla的可视化双栏界面让你像操作本地文件夹一样管理远程文件,拖进去就完事。

快速连接:最简三步上手

打开FileZilla后,顶部有一排快速连接栏,这是最快的连接方式:

FileZilla相关配图

1. 主机栏输入:`sftp://你的服务器IP`(注意前缀是`sftp://`,不是`ftp://`,这一步很多人会漏掉) 2. 用户名填服务器SSH账号(通常是`root`或自建用户),密码填对应密码,端口填`22`(默认可留空) 3. 点击「快速连接」

连接成功后,左侧显示本地文件目录,右侧显示远程服务器目录。直接拖拽文件即可开始传输。底部的传输队列会实时显示进度、速度和状态。

这种方式适合临时连一次的场景。但如果你每天都要连同一台服务器,每次手动输入就太浪费时间了——这时候需要用站点管理器。

站点管理器:保存配置一劳永逸

点击菜单栏「文件 → 站点管理器」(快捷键`Ctrl+S`),这里可以把服务器信息保存下来,下次一键连接。

FileZilla相关配图

配置步骤:

- 点击「新站点」,起一个容易辨认的名称,比如"公司生产服务器" - 协议选择「SFTP - SSH File Transfer Protocol」 - 主机填服务器IP或域名,端口填22 - 登录类型选「正常」,填入用户名和密码 - 点击「连接」

进阶技巧:在「高级」选项卡中,可以设置「默认本地目录」和「默认远程目录」。比如本地固定为`D:\website-files`,远程固定为`/var/www/html`,每次连接后自动定位到工作目录,省去反复翻找的时间。对于管理多台服务器的运维人员,还可以建文件夹分组归类,比如"测试环境""生产环境"分开管理。

密钥认证:告别密码更安全

很多云服务器禁用了密码登录,只允许SSH密钥认证。FileZilla完全支持这种方式,但需要注意格式问题。

配置路径:「编辑 → 设置 → 连接 → SFTP」,点击「添加密钥文件」。FileZilla支持PPK格式(PuTTY密钥)。如果你手上是OpenSSH格式的`.pem`文件(从AWS下载的通常就是这种),导入时FileZilla会弹窗提示是否转换为PPK格式,点确认即可自动完成转换。

添加密钥后,回到站点管理器,登录类型改为「密钥文件」,选择对应的PPK文件,用户名照常填写,密码留空。

实际场景:你在AWS上新开了一台EC2实例,下载了`my-key.pem`密钥文件。按上述步骤导入转换后,在站点管理器配置好主机地址和用户名(Amazon Linux默认是`ec2-user`,Ubuntu默认是`ubuntu`),即可免密连接。整个过程不超过2分钟。

连接失败?这几个问题先排查

SFTP连接不上是高频问题,以下是最常见的几种情况和对应解法:

故障一:连接超时(Connection timed out)。大概率是服务器安全组或防火墙没有放行22端口。去云服务器控制台检查入站规则,确认TCP 22端口对你的IP开放。另外确认主机地址没有写错——IP多一位少一位都会超时。

故障二:认证失败(Authentication failed)。先确认用户名和密码(或密钥)是否正确。密钥认证失败时,检查是否用了正确的用户名(不同系统默认用户不同),以及密钥文件权限是否被修改过。在FileZilla的消息日志区(顶部面板)可以看到详细的错误信息,比如`Disconnected: No supported authentication methods available`,说明服务器端禁用了密码登录,必须用密钥。

故障三:协议前缀遗漏。快速连接栏如果只填了IP地址而没加`sftp://`前缀,FileZilla默认走FTP协议,连接22端口自然会失败。这个低级错误出现频率极高,排查时第一个检查。

一个实用习惯:连接出问题时,先看FileZilla顶部的日志输出,里面会逐行显示连接握手过程和具体报错,比盲猜高效得多。

总结

FileZilla连接SFTP的核心流程就三件事:确认协议选对(SFTP)、认证方式配对(密码或密钥)、网络端口放通(22)。掌握站点管理器的配置方法后,日常多服务器管理的效率会有明显提升。如果你还没安装FileZilla,可以前往官网 filezilla-project.org 下载最新版本,按照这篇教程配置好你的第一个SFTP连接,把重复劳动交给工具。

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