文章目录

  • 1、插件下载
  • 2、打开配置文件
  • 3、多种配置文式
    • 3.1 本地代码同步单台远程服务器
    • 3.2 本地代码同步多台服务器
  • 4 查看远程文件

建立SFTP远程同步是为了构建开发最常用的应用场景之一,就是在本地开发,完成开发后将代码上传到服务器中。另一种场是在本地直接打开远程服务器的项目文件,直接进行开发、运行、调试。这两种场景VScode都是支持的。本文将对第一种场景的构建做说明,满足最基本、最常用的开发。

1、插件下载

打开vscode,接着找开资源管理(ctrl+shift+x),输入sftp,
选择这一插件进行安装,这样就完成使用Vscode对本地与远程服务器同步文件的插件。
下载完成后,使用Vscode打开一个文件夹,作为项目文件夹。
该插件在github上的地址为:https://github.com/liximomo/vscode-sftp,更加详细的说明参请参见该github.

2、打开配置文件

输入Ctrl+Shift+P,打开命令面板,输入sftp,会有很多选项,选择SFTP:Config,通过对该文件的编辑来设置相关配置。

此时,会在项目文件夹中自动新建一个.vscode的文件夹,新建sftp.json并打开,初始的sftp.json内容,如图所示。当重新起一行,输入双引号后,系统会自动进行内容提示。

当重新起一行,输入双引号后,系统会自动进行内容提示,如下图所示,所以不用把这些内容都给记住,只要有个印像就行。

3、多种配置文式

我们有多种代码的同步方式和应用场景,

3.1 本地代码同步单台远程服务器

如sftp.json初始内容所示,使可以实现与单台远程服务器的同步,具体有:

{"name": "My Server",    "host": "localhost","protocol": "sftp","port": 22,"username": "username","remotePath": "/","uploadOnSave": true
}

name:随便写,为自己要连接的服务器起个名字;
host:主要写要连接主机的ip地址;
protocol:传输协议,使用sftp;
port:连接的端口号,使用默认的22就行;
username:用户名,进行远程连接需要的用户名;
remotePath:远程服务器的路径,如果没有会自动新建,与本地对应关系为如:/local/test 与/remote/not_test,那么test下的内容将完全上传到not_test里,如果not _test原来没有,会自动新建(随着Vscode版本的改进,也不一定会总是自动创建,需提前创建)。本地路径默认为打开的该项目的路径。
uploadOnSave:默认是true,我们可以改成false,否则每次修改后保存的同时就会上传到远程服务器。
编辑好后,ctrl+s保存sftp.json,然后在资源管理器中,鼠标右键单击,会有如下图所示,会有几个常用功能:

更多的功能还是要在命令板中输入sftp,右键的功能全部都有:

通常的操作是第一次要从服务器上下载代码。
第一次点击右键并上传到服务器,会弹出框让输入密码,然后按enter即可,
sftp.json中还有个参数是password,可以把密码输入,这样就不会弹窗输密码(sftp.json每次修改再上传文件都要再次输入密码)
另外还有两个参数ignoreignoreFile:

"ignoreFile": ".gitignore",
"ignore": [".vscode",".git",".gitignore",".DS_Store","__pycache__",".remote-sync.json","*.zip","*.pptx","*.msg"]

个人感觉,有ignore就可以了,把所有不想要同步的文件或文件夹全部放到ignore中。
context是一个可以相对当前vscode workspace的路径来具体指定使用workspace那个文件(夹),与remotePath是一对,决定如保上传的路径。

3.2 本地代码同步多台服务器

我们有一个应用场景,那就是一份代码需要在不同的远程机器上进行测试、运行,在本地可视化开发,然后同步到远程服务器并运行,或者上传到远程服务器,直接用vscode在远程服务器上开发。这里讲一下,如何将本机单个项目同步到多台服务器上。有点类似单台的,具体看一下配置。

"profiles": {"profileName1": {},"profileName2":{}}
"defaultProfile": "profileName1"

上段代码中,有两个核心的参数,profiles中指定两参服务器,每一台的配置和上文单台的是相同的,defaultProfile是指定默认本地服务器要同步的远程服务器,所以一个时刻本地只与一台远程服务器同步。
总的配置为:

{"name":"myproject","port":22,"protocol": "sftp","ignore": [".vscode",".git",".DS_Store"],"profiles": {"server1": {"host": "ip1","username": "user1","password": "user1passwd","remotePath": "/path1"},"server2":{"host": "ip2","username": "user2","password": "user2passwd","remotePath": "/path2"}     },"defaultProfile": "server1"
}

要说明的是,profiles中每个server中设置与profiles外头的是可以一样的,此时,会将外头的覆盖。
本文就写到这里,将来有新的应用场景再加。

4 查看远程文件

设置完sftp.json后,该文件保存在如下文件:

打开侧边栏的资源管理器,在项目文件的.vscode文件中,事实上,有关本项目文件的所有Vscode的配置文件都在.vscode中存放。
将项目文件按照上文方法上传到服务器,并查看服务器上文件:

侧边栏上的SFTP图标,点击:

文件夹名My Server是由sftp.json中参数name决定的,而不是远程服务器上项目文件夹的名称。可以看来上传的文件a.py。有时并不能立即显示文件内容,需要点击右上解的刷新标志进行刷新。

鼠标放到a.py上会显示在远程服务器上的位置路径,左击可以打开并查看该文件,如图中,前带一个波浪号。该文件是只读文件,不能进行修改。

【开发环境搭建】7. Vscode使用SFTP远程文件同步相关推荐

  1. C语言开发环境搭建:VSCode+GCC

    文章目录 一. VSCode介绍 二. GCC编译器 1. 安装 三. VScode中配置GCC 一. VSCode介绍 VSCode(全称:Visual Studio Code)是一款由微软开发且跨 ...

  2. cmder添加到系统变量中_开发环境搭建之VSCode、Cmder

    VSCode 的安装与配置 从官网下载安装包,安装时把以下选项选中: 配置 VSCode 的配置方式是打开「文件 - 首选项 - 设置」,对应快捷键为 Ctrl + , 在搜索框搜索想要配置的东西,比 ...

  3. 图解ArcGIS API for JavaScript开发环境搭建

    ESRI公司截止到目前已经发布了最新的ArcGIS Server for JavaScript API v3.9,它提供了更为丰富而又强大的功能. 本篇经验向大家介绍其本地部署及简单的第一个地图应用程 ...

  4. CATIAV5R21+CAA+RADE+VS2008二次开发环境搭建注意事项

    CATIAV5R21+CAA+RADE+VS2008二次开发环境搭建注意事项 安装CATIA ProgramData文件夹复制到C盘 netapi32.dll复制到CATIA安装路径 不勾选的许可证 ...

  5. 轻松玩转树莓派Pico之三、Windows+Ubuntu虚拟机模式下VSCode C语言开发环境搭建

    目录 1.VSCode下载与安装 2.VSCode基础插件安装 3.SSH连接与配置 4.SSH免密登录 5.Pico编译 工欲善其事,必先利其器.之前的介绍的Pico流程都是通过命令行编译,没有进行 ...

  6. ESP32 ESP-IDF开发环境搭建,Windows下基于ESP-IDF | Cmake | VScode插件的 ESP32 开发环境搭建

      之前的一篇博客 Windows上基于ESP-IDF搭建ESP32开发环境 发布后,深受好评.几个月过去了,乐鑫的esp-idf-tools安装工具发生了较大的变化,VsCode插件的功能也愈加完善 ...

  7. ESP32开发 0.windows Vscode开发环境搭建,基于esp-idf-V4.2 | Cmake | Vscode插件

    一 前言 入坑嵌入式以来,一直都在寻找一款通用MCU控制器:他应有优秀的计算处理能力.丰富的外设扩展能力.支持有线/无线联网.小巧的封装.自从ESP8266爆火以来,熟悉过它的使用,但窘于硬件限制,只 ...

  8. vscode如何运行python新手教程_从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)...

    VScode不愧是用户数量上升最快的编辑器,界面华丽(当然,需要配合各种主题插件),十分容易上手且功能强大.之前用它写C++体验十分nice,现在需要学习tensorflow,而工欲善其事必先利其器, ...

  9. 单片机(一):VScode+SDCC+Make的Windows下51(CH552)单片开发环境搭建

    CH552芯片是一款兼容 MCS51 指令集的增强型 E8051 内核单片机.CH552既然是51单片机,按照以前的惯例都是用Keil来进行开发.但是本次决定抛弃Keil的开发环境,主要原因是Keil ...

  10. 第1章 Window下VSCode的C语言开发环境搭建 (一)

    文章目录 文档视频讲解链接地址 第01章 开发环境搭建 1.1 C语言开发环境搭建 1. 常用的C语言开发环境介绍 VC++ 6.0 VS 2019 Clion DevC++ vim编辑 VSCode ...

最新文章

  1. Android 单元测试
  2. Java 文件复制 Hutool IO使用
  3. 利用poi进行数据的excel导出
  4. git分支feature和hotfix分支
  5. P4548 [CTSC2006]歌唱王国
  6. spark官方文档_Spark整合Ray思路漫谈
  7. hdu3790最短路径问题 (Dijkstra算法)
  8. 在windows环境下ftp服务器的文件上传和下载
  9. 拼出漂亮的表格 JS大牛巨作。
  10. java ojdbc 还需要装 oracle client 吗,ojdbc连接数据库
  11. 数据库智能运维高级探索与最佳实践
  12. 计算机 项目管理 stage phase区别
  13. c语言入门-程序运行的过程
  14. dell服务器监控中起什么作用,Dell服务器管理软件 | 戴尔服务器监控 - ManageEngine OpManager...
  15. RTOS中的任务句柄到底是什么意思?
  16. 利用python爬取租房信息_Python实战:爬取租房信息
  17. label 与laber for的区别之鸡零狗碎
  18. 计算机教师职业幸福感,教师职业幸福感
  19. 惠普喷墨打印机卡纸了
  20. 什么是CAS简单介绍

热门文章

  1. 计算机网络——wireshark抓包
  2. 微信读书产品分析报告(附:信息结构图、功能结构图、产品结构图)
  3. Unity5.0 烘焙物体导入其他场景
  4. 解决百度推送not_same_site的问题
  5. TOGAF架构愿景阶段经常用到的3种经典分析模型
  6. centos安装图形化界面及vnc-server连接
  7. BP神经网络的简单应用
  8. 中国风来袭!如何用ArcGIS制作水墨风山水画?
  9. 二元对数正态分布 (bivariate lognormal distribution) 的几个性质
  10. python_while 循环_珠穆朗玛峰