ftp 连接就是通过文件传输协议,在本地电脑和远程 ftp 服务器之间建立通道,实现文件上传下载,连接之前必须提前拿到服务器地址 端口号 账号 密码这四项核心信息,ftp 默认端口是 21,现在主流方式分为图形化客户端连接 系统自带资源管理器连接 命令行连接三种,很多新手连接失败,大多是端口不对 被动模式设置错误 账号密码失效 防火墙拦截 服务器未开启 ftp 服务这几类原因,学习的时候先确认服务器基础参数,再选择适合自己的连接方式,对照步骤完成参数填写,连接成功之后就可以进行文件管理,遇到报错再根据错误代码排查,就能稳定完成 ftp 连接。
连接前置准备
清单
1 服务器 IP 地址或者域名
2 ftp 端口 默认 21,部分服务器会修改成其他自定义端口
3 登录用户名
4 登录密码
5 确认服务器已经开启 ftp 服务,服务器防火墙放行对应端口
6 区分两种模式 主动模式 PORT 被动模式 PASV,跨网络连接优先使用被动模式
方式一 图形化客户端连接 推荐新手
常用软件 FileZilla WinSCP
清单
1 打开 ftp 客户端软件
2 在主机栏填写服务器 IP 或者域名
3 端口栏填写端口,默认留空就是 21
4 填写用户名和密码
5 协议选择 FTP,加密可选普通 FTP 或者 FTPS 显式加密
6 点击快速连接
7 连接成功之后,左侧是本地文件,右侧是远程服务器文件,支持拖拽上传下载
方式二 Windows 资源管理器连接
清单
1 打开此电脑
2 在顶部地址栏输入 ftp:// 服务器地址:端口号
3 回车之后弹出登录窗口
4 输入用户名密码,可勾选保存凭据
5 确认之后进入 ftp 目录,可以复制粘贴文件
注意 这种方式功能比较基础,大文件传输稳定性弱,不适合频繁批量操作
方式三 命令行连接
Windows cmd 或者 Linux 终端都支持原生 ftp 命令
清单
1 打开 cmd 或者终端
2 输入 ftp 服务器地址
3 回车之后提示输入用户名
4 输入用户名回车,再输入密码
5 登录成功之后进入 ftp 交互命令
常用命令
ls 查看远程目录
cd 切换远程目录
get 下载单个文件
put 上传单个文件
bye 断开 ftp 连接
主动模式和被动模式对比表格
| 项目 | 主动模式 PORT | 被动模式 PASV |
|---|---|---|
| 数据连接发起方 | 服务器主动连接本地电脑 | 本地客户端主动连接服务器 |
| 适用场景 | 内网环境 | 外网 跨网 路由器环境 |
| 失败概率 | 高,容易被本地防火墙拦截 | 低,现在绝大多数 ftp 连接默认推荐 |
常见报错排查要点
清单
1 530 登录失败,账号密码错误或者账号被禁用
2 连接超时,服务器未开机 ftp 服务未启动 防火墙未放行端口
3 500 错误,命令不支持,服务器限制该操作
4 能登录但是无法列目录,基本就是主动被动模式选错,切换成被动模式即可
5 传输中断,网络不稳定,或者服务器设置了空闲自动断开
补充说明
普通明文 ftp 传输账号密码是明文传输,安全性低,如果对安全有要求,可以改用 FTPS 或者 SFTP,注意 SFTP 不是 ftp 协议,是 SSH 协议,参数填写逻辑类似但是协议底层不一样,不要混淆。
【常见问题】
问题 1 ftp 连接成功但是看不到目录是什么原因
回答 1 ftp 连接已经建立但是无法列目录,绝大多数是主动被动模式不匹配,把 ftp 连接切换成被动模式 PASV,同时检查服务器防火墙是否放行被动模式的数据端口段,就可以解决该类 ftp 连接异常。
问题 2 ftp 连接默认端口是多少
回答 1 ftp 连接默认端口是 21,如果管理员修改了端口,在做 ftp 连接的时候,主机地址后面需要加上冒号和自定义端口号,例如 ftp://192.168.1.100:2121。
问题 3 Windows 资源管理器可以长期用来做 ftp 连接吗
回答 1 Windows 资源管理器可以完成简易 ftp 连接,但是稳定性较差,大文件和批量文件传输容易掉线,正式业务使用 ftp 连接,优先选择 FileZilla 这类专业 ftp 客户端。
问题 4 ftp 连接提示 530 错误怎么处理
回答 1 ftp 连接报错 530 代表认证失败,检查 ftp 连接填写的用户名密码是否正确,确认账号没有过期 锁定,同时确认该账号拥有 ftp 登录权限。
【免责申明】
本内容为 ftp 连接操作参考,不同 ftp 服务器软件配置存在差异,服务器权限 安全策略 网络环境会影响连接结果,操作请遵守服务器管理规范,未经授权禁止连接他人服务器,内容不替代专业运维技术支持。


