将文件上传到云主机(通常指云服务器,如阿里云ECS、腾讯云CVM、AWS EC2等)有多种方法,具体取决于你的本地操作系统(Windows、macOS、Linux)和云主机的操作系统(主要是Linux或Windows Server)。
以下是几种最常用、最有效的方法,按推荐程度排序:
方法一:使用 SCP 命令(最推荐,适合 Linux/macOS 本地)
SCP(Secure Copy Protocol)基于SSH,加密且安全,这是Linux和macOS用户传输单个文件或文件夹最常用的方式。
前提: 你需要知道云主机的公网IP、SSH端口(默认22)、用户名(如root 或ubuntu)和密码(或SSH密钥的私钥路径)。
基本命令:
从本地拷贝文件到云主机 scp /本地路径/文件名.txt 用户名@云主机IP:/远程目标路径/ 将本地的 test.txt 拷贝到云主机 /home/ubuntu/ 目录下 scp ./test.txt ubuntu@123.123.123.123:/home/ubuntu/ 如果云主机SSH端口不是22(比如是22000) scp -P 22000 ./test.txt ubuntu@123.123.123.123:/home/ubuntu/ 拷贝整个文件夹(加上 -r 参数) scp -r ./本地文件夹/ ubuntu@123.123.123.123:/home/ubuntu/
方法二:使用 SFTP 客户端(最通用,所有系统+图形界面)
SFTP也是基于SSH的,比FTP安全得多,你可以使用命令行或图形化软件(如FileZilla, WinSCP)操作。
Windows用户: 强烈推荐WinSCP 或FileZilla。
macOS/Linux用户: 可以用FileZilla,或者直接用命令行sftp。
图形界面操作步骤(以WinSCP为例):
1、 新建会话。
2、 文件协议选择SFTP(不要选普通的FTP)。
3、 主机名:输入云主机的公网IP。
4、 端口号:如果修改过就填新端口,默认22。
5、 用户名:如root 或ubuntu。
6、 密码:输入云主机登录密码(或加载私钥文件.pem)。
7、 点击“登录”,连接成功后,左边是本地文件,右边是云主机文件,直接拖拽即可。
命令行sftp:
sftp ubuntu@123.123.123.123 登录后可以使用 put(上传) 和 get(下载) 命令 put /本地路径/文件.txt /远程路径/
方法三:使用云厂商自带的 Web 控制台(最简单,无需安装工具)
几乎所有主流云厂商(阿里云、腾讯云、华为云等)都提供了网页版的“远程连接”或“文件管理”功能。
优点: 无需打开任何第三方软件,打开浏览器即可。
缺点: 通常不支持上传大文件(有大小限制,如几十MB或几百MB),且上传速度可能不如专用工具。
操作方式: 登录云厂商官网 -> 进入云主机控制台 -> 找到该实例 -> 点击“远程连接” -> 在连接工具中找到“文件上传”或“文件管理”按钮(通常在顶部或侧边栏)。
虽然可以用,但FTP协议传输是明文的,容易被窃听,除非你的云主机配置了FTPS(FTP over SSL)或你完全不关心安全问题,否则应避免使用。
方法五:挂载云存储(适合超大文件或频繁同步)
如果你的文件非常大(几GB或几十GB),或者你希望云主机和本地能方便地同步文件夹,可以考虑使用云厂商的对象存储(OSS/COS/S3)。
1、 将文件先上传到云存储桶(通过网页或客户端)。
2、 在云主机上通过内网(不消耗公网流量,速度更快)挂载该存储桶,或直接通过内网地址下载。
- 使用工具如ossfs(阿里云)、cosfs(腾讯云)、s3fs(AWS)将存储桶挂载为本地目录。
- 或者使用wget 或curl 从内网URL下载(需开启存储桶的临时访问权限)。
方法六:通过云主机自带工具下载(适合文件已在其他下载链接上)
如果你要传输的文件已经在一个公网URL上(例如GitHub、百度网盘分享链接、OSS链接),最优雅的方式是直接在云主机上运行下载命令,绕过本地上传。
在Linux云主机上执行:
使用 wget 下载 wget http://example.com/largefile.zip 或者使用 curl curl -O http://example.com/largefile.zip
| 你本地用什么系统? | 文件有多大? | 推荐方法 | |
| Windows | 任何大小 | 方法二:WinSCP(图形化,最方便) | |
| macOS / Linux | 任何大小 | 方法一:SCP命令(终端操作)或 方法二:SFTP客户端 | |
| 所有系统 | 小文件 (< 100MB) | 方法三:云厂商Web控制台 | |
| 所有系统 | 超大文件 ( > 1GB ) | 方法五:挂载云存储(利用内网) | 或 方法六:直接在云主机上用wget下载 |
| 所有系统 | 临时传一下 | 方法三:云厂商控制台(最快上手) |
新手最稳妥路径(以Linux云主机为例):
1、 如果文件很小,用云厂商控制台 先玩玩。
2、 如果要正式使用,Windows用户装WinSCP,Mac用户用终端SCP命令。
3、 SFTP 是万能钥匙,几乎所有场景都能用。
文章摘自:https://idc.huochengrm.cn/zj/26004.html
评论