往云主机上传文件(或从云主机下载文件)主要有以下几种方法,具体选择取决于你的操作系统(Windows/Linux/Mac)和文件大小。

这是最直观的方式,就像操作本地的文件夹一样。
WinSCP(Windows 专用):
1. 下载并安装 WinSCP。
2. 新建会话:主机名(云主机的公网IP)、端口(默认22)、用户名(通常是root或ubuntu)、密码。
3. 登录后,左边是你的电脑,右边是云主机,直接拖拽文件即可。

FileZilla(跨平台,支持 Windows/Mac/Linux):
1. 下载 FileZilla。
2. 点击“站点管理器” -> “新站点”。
3. 协议选择SFTP(SSH File Transfer Protocol)(这是最安全常用的方式),输入IP、用户名、密码。
4. 连接后,同样拖拽文件。

Xftp / FinalShell(Windows 下集成工具):
如果安装了 Xshell 或 FinalShell(SSH客户端),它们通常自带文件传输功能(Xftp 或内置文件面板),无需额外配置。
方法二:使用命令行(最通用,很多情况下的首选)
适合服务器环境,或者了解基本命令的用户,主要用scp 或rsync。
前提: 你需要知道云主机的公网IP、SSH端口(默认22)、用户名和密码/密钥。
打开本机的终端(Windows 用 CMD 或 PowerShell,Mac/Linux 用 Terminal)。
语法:scp 本地文件路径 用户名@服务器IP:目标路径 示例:将本机桌面的 test.zip 上传到云主机的 /root 目录 scp C:\Users\你的用户名\Desktop\test.zip root@你的云主机IP:/root/
语法:scp 用户名@服务器IP:远程文件路径 本地路径 示例:将云主机 /root 下的 log.txt 下载到本机桌面 scp root@你的云主机IP:/root/log.txt C:\Users\你的用户名\Desktop/
加上 -r 参数(recursive,递归) scp -r 本地文件夹路径 用户名@服务器IP:目标路径
进阶用法:使用rsync(断点续传、速度快)
如果文件很大,或者经常需要同步,rsync 比scp 更好。
上传文件夹并显示进度 rsync -avzP 本地文件夹/ 用户名@服务器IP:目标路径/ -a:归档模式(保留权限等) -v:详细输出 -z:传输时压缩 -P:显示进度并支持断点续传
方法三:使用云厂商提供的网页控制台(零安装)
大多数云服务商(阿里云、腾讯云、华为云、AWS等)都提供了网页版终端或文件管理功能。
1、 登录云厂商控制台。
2、 找到你的云主机实例 -> 点击“远程连接”。
3、阿里云等通常有“文件上传/下载”按钮,直接通过浏览器上传(一般限制单文件大小,如10GB)。
4、优点:无需安装任何软件。缺点:速度受浏览器限制,大文件不推荐。
方法四:通过对象存储中转(适合大文件,如超过5GB)
如果文件非常大(比如几十GB的数据库备份或镜像),直接通过SSH上传可能会因为网络中断而失败,速度也慢,更好的方式是用云厂商的对象存储(如阿里云OSS、腾讯云COS、AWS S3)做中转:
1、将文件从本地上传到对象存储(可以使用官方客户端工具,有断点续传,速度极快)。
2、在云主机上下载对象存储里的文件(因为是内网,下载速度通常可达几百MB/s甚至跑满带宽)。
| 情况 | 推荐方法 |
| 我是新手,文件不大 | WinSCP / FileZilla(图形化,拖拽就行) |
| 我是开发者,习惯命令行 | scp (简单)或rsync (专业) |
| 文件特别大(>5GB) | 先上传到对象存储,再在云主机里下载 |
| 没有SSH权限,只有网页控制台 | 云厂商网页的“文件管理”功能 |
| 网络不稳定,怕传一半断掉 | rsync (支持断点续传)或 对象存储工具 |
一个重要的安全提醒:
建议关闭云主机的密码登录,改用SSH密钥登录,密码登录容易被暴力破解,而密钥登录既安全又方便(使用scp 或rsync 时无需手动输入密码,自动认证)。
文章摘自:https://idc.huochengrm.cn/zj/27391.html
评论