将本地文件上传到服务器有多种方法,具体选择取决于服务器类型(Linux/Windows)、网络环境以及你的权限。以下是常见的方法:
一、基于协议的上传方法
1. SCP/SFTP(基于 SSH 的安全传输)
- 适用场景:Linux 服务器或支持 SSH 的服务器。
- 步骤:
# 使用 scp 命令(命令行) scp /本地/文件/路径 username@服务器 IP:/远程/目录/路径 # 使用 sftp(交互式) sftp username@服务器 IP put /本地/文件/路径 /远程/目录/路径 - 工具推荐:
- WinSCP(Windows 图形化工具)
- FileZilla(跨平台 SFTP 客户端)
2. FTP(文件传输协议)
- 适用场景:需要匿名上传或专用 FTP 服务器。
- 步骤:
# 命令行 FTP(需服务器开启 FTP 服务) ftp 服务器 IP put 本地文件名 远程文件名 - 工具推荐:FileZilla、Cyberduck。
3. HTTP 上传
- 适用场景:通过网页表单或 API 上传。
- 方法:
- 使用浏览器访问服务器的 Web 上传页面。
- 通过
curl命令:curl -F "file=@/本地/文件路径" http://服务器地址/上传接口
二、云服务/存储中转
1. 云存储(如 AWS S3、阿里云 OSS)
- 步骤:
# 以 AWS S3 为例(需安装 aws-cli) aws s3 cp 本地文件 s3://桶名/路径 - 适用场景:大文件或需要分发的内容。
2. 网盘中转
- 先将文件上传到 Google Drive、OneDrive 等,再从服务器下载。
三、直接同步工具
1. rsync(增量同步)
- 适用场景:需要高效同步大量文件。
- 命令:
rsync -avz /本地/路径/ username@服务器 IP:/远程/路径/
2. Syncthing
- 点对点同步工具,适合长期自动同步。

