搜”阿里云怎么下载到本地”的人,要的东西往往不一样。大致有三种:从对象存储 OSS 取图片、视频或备份包;从云服务器 ECS 把日志、代码拷回自己的电脑;或者把阿里云盘里的个人文件存到电脑上。先确定文件在哪,后面的步骤就简单了。

方法一:通过 OSS 控制台下载
文件不多、偶尔取一两个的时候,控制台最省事。
前端团队的小王之前把活动页的产品图存在 OSS 的一个存储空间里,需要整理一份素材到本地。他的操作大致是这样:
- 登录阿里云控制台,进入”对象存储 OSS”,找到对应的存储空间(Bucket)。地域要和文件所在的一致,选错了会找不到文件。
- 在”文件管理”里逐级进入目录,找到目标文件。
- 点击文件右侧的”下载”,或在”更多”里选择下载选项,浏览器会直接保存到本地。
如果存储空间是私有读写,直接复制链接打开会提示无权限。这时用控制台生成的签名 URL 更合适。它带有有效期,过期就失效。把整个空间改成公共读虽然省事,但链接一旦外泄,谁都能访问,风险大得多。
方法二:用 ossutil 批量下载
文件多了再一个个点,效率很低。ossutil 是阿里云提供的命令行工具,可以按目录整批拷贝。
小王那次要取大约 3000 张图片,用 ossutil 一条命令就拷完了整个目录。流程大致如下:
- 在本机安装 ossutil,执行
ossutil config,填入 AccessKey、地域(Endpoint)等信息。Endpoint 要和 Bucket 所在地域对应,否则会连接失败。 - 下载单个文件:
ossutil cp oss://your-bucket/path/file.jpg ./local-dir/ - 下载整个目录:
ossutil cp -r oss://your-bucket/images/ ./local-images/。目录较大时,可以先用ossutil ls看一下文件数量和总大小,心里有数再下。
配置时别直接用主账号的 AccessKey。更稳妥的做法是为下载单独建一个 RAM 子账号,只授予读取 OSS 的权限。AccessKey 一旦泄露,既可能产生额外费用,也可能让数据暴露,多建一个子账号的麻烦远小于这个风险。
另外,OSS 从公网流出的流量通常会计费。批量下载前先估算一下总大小,避免月底账单上出现意外的数字。
方法三:从 ECS 服务器下载到本地
要取的是服务器上的日志、数据库备份或代码,用 SCP 或 SFTP 最直接。
运营同学老陈每周都要把服务器上的访问日志拷回本地分析,他用的命令是:
scp -i ~/.ssh/your_key.pem root@你的公网IP:/var/log/nginx/access.log ./
这条命令能用,但有几件事最好先做:
- 检查 ECS 安全组是否放行了 22 端口(SSH)。只允许自己办公网的 IP 访问,不要对全网开放,否则服务器会直接暴露在外面。
- 优先用密钥登录,并把密钥文件权限设为 400(Linux 或 macOS 下执行
chmod 400),避免权限过宽导致 SSH 拒绝使用该密钥。 - 日常操作尽量用普通用户而不是 root,减少误操作带来的影响。
- Windows 用户装 WinSCP 或 Xftp 即可,图形界面拖拽上传下载,对不熟悉命令行的人更省心。
- 目录较大时,先在服务器上用
tar -czf打包压缩,再下载,通常会快不少。
方法四:阿里云盘下载到电脑
个人云盘里的文件,装上阿里云盘客户端最方便。登录后在”我的文件”里选中文件或文件夹,右键选择下载即可。大文件建议走客户端而不是网页版,客户端对大文件的传输更稳定。
下载失败时先查这几项
- 提示无权限:先看 Bucket 的读写权限,再确认 RAM 用户有没有 OSS 读取权限。两处都要查,只看一处容易漏。
- 速度慢:先排查本地网络。如果存储地域离你很远,可以考虑把需要的文件同步到离你更近的地域。
- 文件不完整:用 ossutil 时开启断点续传相关参数,中断后重新执行同一条命令,就能接着下。具体参数可用
ossutil cp -h查看。 - ECS 连接超时:依次检查安全组规则、实例是否在运行中,以及公网 IP 是否变化。停止再启动实例后,公网 IP 有可能改变,这一点容易被忽略。
小结
单个文件走控制台,批量文件用 ossutil,服务器文件用 SCP 或 WinSCP,个人云盘装客户端。先判断文件在哪,再选工具,大部分情况都能解决。涉及密钥和权限的部分,按最小授权来做,别为了省事给出过大的权限。