MacBook通过VSCode SSH连接远程服务器如何下载zip文件到本地
可行解决方案
以下方案均无需额外配置SSH主机名、不依赖scp权限,适配Mac端VSCode SSH环境:
方案1:调用VSCode原生命令面板下载(优先级最高)
- 确保当前VSCode已成功连接远程SSH服务器
- 按下
Cmd + Shift + P调出命令面板 - 搜索并选中
Remote-SSH: Download File选项 - 输入远程zip文件的绝对路径(可右键点击远程文件选择「复制路径」直接获取)后回车
- 在弹出的本地文件选择窗口中指定保存位置,即可自动完成下载
方案2:通过base64转码跨端传输(适用于所有文件传输场景)
无需额外开放端口、不依赖文件传输功能,适合1G以内的zip文件:
- 在远程服务器的VSCode内置终端中执行命令,将zip转码为base64文本:
base64 -w 0 /远程zip文件的绝对路径 > zip_b64.txt - 在VSCode中打开生成的
zip_b64.txt,全选内容后复制(VSCode SSH默认支持跨端剪贴板同步) - 本地Mac打开终端,切换到你要保存文件的目录,执行命令解码生成zip:
pbpaste | base64 -D > 自定义文件名.zip - 验证本地生成的zip文件大小和远程一致即可使用
方案3:修复VSCode右键下载选项
如果希望恢复右键直接下载的功能,可按以下步骤调整配置:
- 按下
Cmd + ,打开VSCode设置页 - 搜索
remote.downloadFile,确认对应功能处于启用状态 - 再搜索
files.explorerContextMenu,重置上下文菜单配置,清除自定义隐藏项 - 重启VSCode后重新连接SSH,选中单个zip文件右键即可看到「下载」选项
补充说明:部分版本Mac端VSCode仅在选中单个文件时才会显示下载选项,选中文件夹、多文件时默认隐藏该入口。
内容的提问来源于stack exchange,提问作者user202004
相关产品推荐
相关产品推荐

