将云主机上的文件下载到本地,主要有以下几种方法,根据你的操作系统和需求选择合适的方式:
适用场景:通过命令行快速安全地传输文件(基于 SSH)。
操作步骤:
下载单个文件 scp -P <SSH端口> <用户名>@<云主机IP>:<远程文件路径> <本地保存路径> 下载整个目录(加 -r 参数) scp -r -P 22 root@1.2.3.4:/home/user/data /本地/目录/
示例:
scp -P 22 ubuntu@123.45.67.89:/var/log/app.log ~/Downloads/
注意:
- 默认 SSH 端口为22
,若已修改请用-P
指定端口。
- Windows 用户需安装 [WinSCP](https://winscp.net/) 或 [PuTTY](https://www.putty.org/) 使用 SCP。
2. 使用 SFTP 客户端(图形化操作)
适用场景:可视化操作,适合不熟悉命令的用户。
推荐工具:
- WinSCP(Windows)
- FileZilla(跨平台)
- Cyberduck(macOS)
操作流程:
1、打开工具,选择协议为SFTP。
2、输入云主机的 IP、SSH 端口(默认 22)、用户名和密码/密钥。
3、连接后,右侧窗口为云主机文件,左侧为本地文件。
4、拖拽文件或目录到左侧窗口即可下载。
3. 使用 rsync(增量同步/大文件推荐)
适用场景:高效同步文件(仅传输差异部分)。
rsync -avz -e "ssh -p <端口>" <用户名>@<IP>:<远程路径> <本地路径>
示例:
rsync -avz -e "ssh -p 22" ubuntu@123.45.67.89:/backup/data /local/backup/
4. 通过 HTTP 临时下载(公网访问)
适用场景:快速分享文件(需云主机有公网 IP)。
步骤:
1、在云主机启动临时 HTTP 服务:
# Python 3(在文件所在目录运行) python3 -m http.server 8080 # 访问 http://<IP>:8080
2、浏览器访问http://<云主机IP>:8080
,直接点击文件下载。
注意:完成后及时关闭服务(按Ctrl+C
),避免安全风险!
5. 云服务商控制台下载(特殊场景)
部分云平台(如阿里云、AWS)支持从控制台直接下载文件:
对象存储:将文件先上传到 OSS/S3 等存储桶,再从控制台下载。
快照/镜像:对系统盘制作镜像/快照,下载到本地(适用于全盘备份)。
权限不足:
检查云主机文件权限:chmod 755 文件名
或使用sudo
。
连接超时:
检查安全组规则是否开放端口(如 22、8080)。
大文件中断:
使用rsync
或screen
+scp
避免断开:
screen -S download # 创建会话 scp ... # 执行下载 # 按 Ctrl+A+D 断开会话(任务后台运行)
首选 SCP/SFTP:简单通用,适合大多数场景。
大文件/增量同步:用rsync
。
临时分享:用 HTTP 服务(注意安全)。
Windows 用户:WinSCP 或 FileZilla 图形化操作最方便。
文章摘自:https://idc.huochengrm.cn/zj/13122.html
评论
寸雨筠
回复将云主机文件下载到本地,可选择SCP、SFTP、rsync等命令行工具或图形化客户端,如WinSCP、FileZilla等,若需快速分享,可启动HTTP服务下载,大文件推荐使用rsync进行增量同步。