Windows系统下VS Code无需拖拽上传文件至远程SSH服务器的方法
针对Remote Explorer右键上传文件的解决方案
我完全理解你不想切换应用、只想用右键唤起文件选择框上传的需求——拖拽确实需要来回切窗口,而现有的扩展又带了没必要的全量同步功能。这里给几个无冗余的实用方案:
终端快速上传(最直接)
在Remote Explorer里找到要上传的目标文件夹,右键选「Open in Integrated Terminal」,然后用scp命令直接传本地文件:# 示例:把本地的example.txt传到当前远程目录 scp /你的本地文件路径/example.txt .不用切应用,直接在VS Code的终端里完成操作,没有任何多余功能。
自定义右键触发上传
可以通过VS Code的自定义配置实现右键唤起文件选择并上传:- 打开快捷键配置文件(按
Ctrl+K Ctrl+S,点击右上角的JSON图标),添加如下绑定:{ "key": "shift+f10 u", // 右键菜单呼出后按u触发文件选择 "command": "workbench.action.files.openFile", "when": "remoteExplorerViewletVisible && filesExplorerFocus" } - 在远程工作区创建
.vscode/tasks.json文件,添加上传任务:{ "version": "2.0.0", "tasks": [ { "label": "Upload to Remote", "type": "shell", "command": "scp ${file} ${remoteWorkspaceFolder}/${relativeFile}", "problemMatcher": [] } ] }
操作流程:右键目标文件夹→按u选择本地文件→打开命令面板(
Ctrl+Shift+P)运行「Upload to Remote」任务,文件就会传到对应远程位置。- 打开快捷键配置文件(按
官方功能推动
目前Remote Explorer确实只支持下载、缺少右键上传的基础功能,你可以去VS Code的官方GitHub仓库提交Feature Request,明确说明「右键唤起文件选择框上传」的需求场景,这类实用基础功能的提议通常会受到官方重视。
内容的提问来源于stack exchange,提问作者Gennadii Belousov
相关产品推荐
相关产品推荐

