连接 FTP 服务器通常有几种方式,具体取决于你的操作系统(Windows、macOS、Linux)以及你希望使用的工具(图形界面或命令行)。
以下是几种最常用的方法:
使用图形界面 FTP 客户端(推荐新手使用)
这是最简单、最直观的方法,适合大多数用户。
使用 FileZilla(免费、开源、跨平台)
- 下载:访问 filezilla-project.org 下载并安装 FileZilla。
- 连接步骤:
- 打开 FileZilla。
- 在顶部栏填写以下信息:
- 主机 (Host):FTP 服务器的 IP 地址或域名(
ftp.example.com)。 - 用户名 (Username):你的 FTP 用户名。
- 密码 (Password):你的 FTP 密码。
- 端口 (Port):通常留空(默认 21)或使用 SFTP 的 22。
- 主机 (Host):FTP 服务器的 IP 地址或域名(
- 点击 “快速连接” (Quickconnect) 按钮。
- 如果连接成功,你会看到左侧是本地文件,右侧是服务器文件。
使用 WinSCP(仅限 Windows,适合 SFTP/SCP)
- 如果你使用的是 SFTP(SSH File Transfer Protocol),WinSCP 是更好的选择。
- 设置类似 FileZilla,但协议选择 SFTP
,并使用 SSH 密钥或密码认证。
使用浏览器(简单查看/下载)
现代浏览器(Chrome、Edge、Firefox)支持基本的 FTP 协议。
- 步骤:
- 打开浏览器地址栏。
- 输入格式:
ftp://用户名:密码@服务器地址ftp://user:password@192.168.1.100
- 按回车。
- 注意:
- 这种方式功能有限,通常只能浏览和下载文件,无法上传。
- 如果服务器要求被动模式(Passive Mode),浏览器可能无法正常工作。
- 安全提示:明文传输用户名和密码,不建议在公共网络使用。
使用命令行(Linux/macOS/Windows PowerShell)
适合开发者或服务器管理员。
Linux/macOS 使用 ftp 或 lftp 命令
- 基本命令:
ftp ftp.example.com
- 交互式操作:
Name (ftp.example.com:youruser): 输入用户名 Password: 输入密码 ftp> ls # 列出远程文件 ftp> cd directory # 进入目录 ftp> get file.txt # 下载文件 ftp> put file.txt # 上传文件 ftp> bye # 退出
- 推荐工具
(功能更强大,支持断点续传):lftp
lftp -u username,password ftp.example.com
Windows 使用 PowerShell
- 打开 PowerShell,使用
Invoke-WebRequest或第三方模块。 - 更简单的方式是使用 .NET 类:
$ftp = "ftp://ftp.example.com/file.txt" $webclient = New-Object System.Net.WebClient $webclient.Credentials = New-Object System.Net.NetworkCredential("username", "password") $webclient.DownloadFile($ftp, "C:localfile.txt")
常见问题与注意事项
主动模式 vs 被动模式
- 主动模式 (Active):服务器主动连接客户端的数据端口,常用于服务器端,但可能被客户端防火墙阻止。
- 被动模式 (Passive):客户端主动连接服务器的数据端口。大多数现代防火墙和 NAT 环境下推荐使用被动模式。
在 FileZilla 中:编辑 → 设置 → 连接 → FTP → 将传输模式改为“被动”。
安全建议:优先使用 SFTP/FTPS
- 传统 FTP 是明文的,用户名、密码和数据都会被网络嗅探器捕获。
- 强烈建议:
- 使用 SFTP(SSH File Transfer Protocol,端口 22):通过 SSH 隧道加密传输。
- 使用 FTPS(FTP over SSL/TLS):在 FTP 基础上启用加密。
- 如果必须使用传统 FTP,请确保仅在可信的内网环境中使用。
连接失败排查
- 检查防火墙:确保服务器防火墙允许 21 端口(FTP)或 22 端口(SFTP)。
- 检查 IP/域名:确认地址正确无误。
- 检查用户名/密码:注意大小写。
- 检查端口:某些服务器可能使用非标准端口(如 2121)。
- 被动模式问题:如果连接成功但列表为空或上传失败,尝试切换主动/被动模式。
总结建议
| 用户类型 | 推荐工具 | 协议 |
|---|---|---|
| 普通用户 | FileZilla | FTP 或 SFTP |
| Windows 用户 | WinSCP | SFTP |
| 开发者/运维 | 命令行 (lftp, scp, sftp) | SFTP |
| 快速查看 | 浏览器 | FTP |
如果你能提供具体的服务器类型(如 Linux/Windows)、协议要求(FTP/SFTP)以及遇到的问题,我可以给出更详细的指导。
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/486882.html



