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

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

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

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

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

在vscode中安装sftp插件

  • vscode中快捷键 ⌘+⇧+X 召唤出 extension 安装界面,输入 sftp
    Mac下vscode配置sftp向工作站传送文件_第1张图片

  • 找到下面这个sftp插件并安装
    Mac下vscode配置sftp向工作站传送文件_第2张图片

在工程中配置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

上传文件

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


Mac下vscode配置sftp向工作站传送文件_第3张图片


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

你可能感兴趣的:(vscode,sftp)