通过命令行工具传输文件
FTP(文件传输协议)
适用场景:适用于基础的文件上传/下载需求,需开放特定端口。
| 步骤 | 操作说明 | 示例命令 |
|——|———-|———-|
| 连接服务器 | 输入 ftp <服务器IP>,回车后输入账号密码 | ftp 192.168.1.100 |
| 切换目录 | 使用 cd 命令定位目标路径 | cd /var/www/html |
| 设置传输模式 | 二进制模式(binary)防止文件损坏 | binary |
| 上传文件 | 本地文件上传至服务器 | put localfile.txt remotefile.txt |
| 退出 | 结束会话 | bye 或 quit |
⚠️ 注意:FTP默认不加密,建议搭配TLS/SSL使用(FTPS)。

SCP(安全复制协议)
适用场景:基于SSH的安全文件传输,无需额外服务端配置。
| 系统类型 | 命令格式 | 示例 |
|———-|———-|——|
| Linux/macOS | scp [本地路径] [用户名]@[服务器IP]:[远程路径] | scp test.jpg user@192.168.1.100:/home/user/ |
| Windows(PowerShell) | pscp [本地路径] [用户名]@[服务器IP]:[远程路径] | pscp C:datafile.zip user@192.168.1.100:/tmp/ |
✅ 优势:自动加密,适合敏感数据。
SFTP(SSH文件传输协议)
适用场景:交互式安全传输,支持断点续传。
| 步骤 | 操作说明 | 命令示例 |
|——|———-|———-|
| 连接服务器 | sftp [用户名]@[服务器IP] | sftp user@192.168.1.100 |
| 上传文件 | put [本地文件] | put localfile.pdf |
| 下载文件 | get [远程文件] | get remotefile.docx |
| 退出 | exit 或 bye | — |
图形化客户端工具
FileZilla(跨平台)
| 功能 | 操作步骤 |
|---|---|
| 新建站点 | 填写主机名、端口、协议类型(SFTP/FTP)、登录凭证 |
| 快速连接 | 输入服务器地址、用户名、密码,点击“快速连接” |
| 文件管理 | 左侧本地文件夹 ↔ 右侧服务器文件夹拖拽操作 |
| 同步浏览 | 右键菜单可同步双向修改时间戳 |
🔒 安全建议:优先选择SFTP协议,禁用被动模式以防防火墙拦截。

WinSCP(Windows专用)
| 核心功能 | 使用方法 |
|---|---|
| 站点管理器 | 保存常用服务器配置(含私钥认证) |
| 队列传输 | 批量添加文件后统一执行 |
| 日志记录 | 完整记录操作历史供审计 |
| 文本编辑器集成 | 双击服务器文件可直接编辑保存 |
Web浏览器直接上传
适用场景:临时性小文件传输,依赖服务器已部署Web服务。
| 前提条件 | 操作流程 |
|———-|———-|
| 服务器启用HTTP服务 | 访问 http://<服务器IP>/upload |
| 存在上传表单/接口 | 选择本地文件 → 点击“上传”按钮 |
| 权限控制 | 确保当前用户有写入目标目录的权限 |
⚠️ 限制:单次上传大小受服务器PHP/Nginx配置限制(2GB)。
关键注意事项
| 风险项 | 解决方案 |
|---|---|
| 明文传输泄露数据 | 强制使用SFTP/FTPS/SCP,禁用普通FTP |
| 权限不足导致失败 | 提前通过chmod或ACL授予目录写权限 |
| 大文件传输中断 | 启用断点续传功能(如LFTP的--append参数) |
| 防火墙拦截端口 | 确认22(SSH)/21(FTP)端口已放行 |
| 编码问题乱码 | 统一使用UTF-8编码,避免特殊字符 |
相关问题与解答
Q1: 如果SSH端口22被防火墙封锁怎么办?
A: 可修改SSH默认端口(如改为2222),并在客户端连接时指定新端口:scp -P 2222 file user@host:/path,需同步更新防火墙规则允许新端口通信。
Q2: 如何一次性传输整个文件夹及其子文件?
A: 使用带递归参数的命令:

- SCP:
scp -r ~/local_folder user@server:/remote/path - Rsync(更高效):`rsync -avz –progress ~/local_folder/ user@server:/remote
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/96076.html