Mac下vscode配置sftp向工作站传送文件

本文介绍如何在Mac下的VSCode中配置SFTP插件实现文件的自动上传和下载,通过简单的步骤即可实现远程服务器文件同步,极大提高工作效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Mac下vscode配置sftp向工作站传送文件

  实验室PC的Ubuntu崩溃了,懒得重装,现在一直用Macbook写代码,代码和数据集在iTerm用sftp上传到实验室服务器跑实验,但是每次都要敲一堆sftp指令,包括定位本地路径和服务器路径,太麻烦了。

  懒惰是推进科技进步的第一动力。——沃兹基硕德

  在别人的提醒和安利下,发现vscode有sftp插件,配置成功后,可以右键上传和下载文件,简直不要太方便。

在vscode中安装sftp插件

  • vscode中快捷键 ⌘+⇧+X 召唤出 extension 安装界面,输入 sftp

  • 找到下面这个sftp插件并安装

在工程中配置sftp.json

  在工程中,快捷键 ⌘+⇧+P 召唤指令窗口并输入 sftp,就会在当前工程的 .vscode 文件夹下生成 sftp.json 文件,有几个重点字段是需要配置的:host, username, privateKeyPath, remotePath。

  • host : 工作站IP
  • username : 你在工作站的用户名
  • privateKeyPath : 本地的私钥文件。
  • remotePath : 工作站与本地工程同步的目录,需要与你的工程文件夹同名,记得在工作站先mkdir这个文件夹。

下面是一个示例

{
    "host": "lab_remote",
    "port": 22,
    "username": "user",
    "password": null,
    "protocol": "sftp",
    "agent": null,
    "privateKeyPath": "/Users/xusongbin/.ssh/lab_rsa",
    "passphrase": null,
    "passive": false,
    "interactiveAuth": false,
    "remotePath": "/home/user/project/",
    "uploadOnSave": false,
    "syncMode": "update",
    "watcher": {
        "files": false,
        "autoUpload": false,
        "autoDelete": false
    },
    "ignore": [
        "**/.vscode/**",
        "**/.git/**",
        "**/.DS_Store"
    ]
}

  这里再提供一个关于host的小技巧,在你的 /etc/hosts 文件中添加工作站ip和别名,就能在sftp.json 的host字段直接使用别名,在命令行里敲ssh或者sftp也可以直接敲而不用写ip。

123.123.123.123 lab_remote

上传文件

右键工程中的文件就会出现两个选项。


这里写图片描述


这里还有一份windows下vscode配置sftp的教程。

### 如何在 VSCode配置 SFTP 扩展以实现文件传输 #### 安装 SFTP 插件 为了能够在 Visual Studio Code (VSCode) 中使用 SFTP 功能,需要先安装对应的插件。确保是在未连接任何远程服务器的情况下完成此操作[^1]。 ```bash # 在 VSCode 的扩展市场中搜索并安装 sftp 插件 ``` #### 创建或编辑 `sftp.json` 文件 对于单个SFTP会话的设置,通常会在项目根目录下的 `.vscode/` 文件夹内创建名为 `sftp.json` 的配置文件来指定目标主机的信息以及同步策略等参数[^3]: ```json { "name": "My Server", "host": "example.com", "port": 22, "username": "your_username", "remotePath": "/path/to/project/", "uploadOnSave": true, // 自动保存时上传更改过的文件 } ``` 当涉及到多个不同的SFTP环境时,则可以通过定义数组形式的配置项列表来进行管理,并利用命令面板里的选项快速切换当前使用的profile[^2]: ```json [ { "name": "Production", "host": "...", ... }, { "name": "Staging", "host": "...", ... } ] ``` #### 同步文件至远端服务器 一旦完成了上述配置之后,用户便能够通过右键点击想要同步的文件夹并选择相应的菜单项(如"SFTP: Sync to Remote"),从而轻松地将本地修改推送至指定的目标位置。 #### 处理多文件编译需求 如果遇到涉及跨文件依赖关系的情况——比如C/C++开发过程中经常碰到的情形之一——则应该调整构建任务配置(`tasks.json`)使之支持批量处理而非仅仅局限于单一源码单元[^4];不过这部分内容主要针对的是本地构建流程优化而不是直接关联于SFTP本身的功能特性。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值