VS Code 是目前最优秀的文本编辑器之一,使用它可以方便地编辑我们 Windows 或者 Mac 机器上的文件。要编辑我们在云上的 linux 服务器的文件,通常我们要么使用 VI,nano 这样的命令行工具,要么就把文件下载下来等编辑完成以后再传回服务器。这样做太麻烦了。

实际上 VS Code 提供了一个叫 remote 的插件,只要安装和设置好这个插件,我们就可以像编辑本地文件一样编辑我们的 Linux 云服务器文件了。因为 VS Code 使用的是 ssh 协议,所以这种编辑操作是安全而又高效的。

安装 Remote 插件

第一步,我们需要安装 Remote 插件。首先访问这个网址:VS Code Remote

点击 Install 以后会自动打开 VS Code,我们会在 VS Code 种看到下面的画面:

这实际上是一个插件包,安装完成后会给我们装上 Remote-WSL, Remote-Containers 和 Remote-SSH 三个插件。也就是说通过这个插件包我们可以直接编辑 WSL (Windows Sub-system of Linux), Docker 容器和远程 Linux 服务器上的文件。

安装 Windows SSH 客户端

如果用的是 Windows 并且没有安装 Windows Git,那么你需要安装 Windows SSH 客户端或者 Git 以后才能使用 remote 插件。我建议通过安装 Git 来给 Windows 加上 SSH 功能。
点击下载 Git

你也可以安装 SSH 客户端。这个步骤比较多。

连接到远程服务器

要编辑远程服务器上的文件,我们需要首先要让 VS Code 连接到远程服务器上。有两个办法:
1)按 F1 键,然后输入 remote-ssh,选择 remote-ssh: Connect to host,如下图所示:

2)点击屏幕左下角绿色的形如 “><”的图标,然后重复上面的步骤。

输入用户名和远程服务器的地址

一定要使用下面的格式输入你的用户名,不然 VS Code 会使用你的 Windows 或者 Mac 登录时的用户名。

your_username@your_ip_or_host_name (如 tom@10.222.55.16)

输入地址后,VS Code 会让你输入密码:

点击屏幕右下角的 detail 可以看到连接过程:

点击右上角的文件夹按钮然后点击 Open Folder 就可以到远程服务器上的文件了。


选择你要打开的远程服务器上的文件夹

输入密码后就能看到文件夹中的文件了。

总结

本文介绍了如何使用 VS Code Remote Development 插件来在本地编辑 Linux 云服务器上的文件。

参考链接

如何把 CentOS 7 的 Git 升级到2.x,以避免 VS Code 要求升级 Git 的提示

如何用 VS Code remote 插件编辑远程 linux 服务器上的文件相关推荐

  1. 编辑服务器上的文件,Sublime Text编辑远程Linux服务器上的文件

    sublime有个叫sftp的插件,可以通过它直接打开远程机器上的文件进行编辑,并在保存后直接同步到远程linux服务器上. 用Package Control安装插件 按下Ctrl+Shift+P调出 ...

  2. winserver下oracle好运维吗,在Windows 客户端下备份远程Linux服务器上的Oracle数据库...

    1.在Windows上安装Oracle客户端软件(比如:win32_11gR1_client版本最好跟服务器Oracle版本相同) 系统运维  www.osyunwei.com  温馨提醒:qihan ...

  3. Pssh -- 使用单个终端在多个远程Linux服务器上执行命令

    OpenSSH毫无疑问是可用于Linux的使用最广泛和强大工具之一,它允许你通过一个shell安全地连接到远程Linux系统,并且允许你与远程系统之间来回传输文件. 但OpenSSH的最大缺点是你不同 ...

  4. 利用VSCode集成并连接远程Linux服务器上的Docker

    利用VSCode集成并连接远程服务器Docker 为什么要使用VSCode管理docker 为什么要使用VSCode管理docker 官网地址:https://code.visualstudio.co ...

  5. 远程往服务器上传送文件,远程连接服务器怎么传送文件

    远程连接服务器怎么传送文件 内容精选 换一换 代码迁移工具进行代码迁移时,需要调用Linux下的rpm.deb等命令才能完成扫描和迁移相关任务,这些命令和逻辑必须在后端Linux运行.插件只支持以We ...

  6. linux服务器不能访问,无法在远程Linux服务器上访问tomcat

    我有一个位于192.168.168.1(子网掩码/ 24)的远程Linux服务器,该服务器已安装并运行了tomcat.我知道它正在运行,因为当我通过SSH连接到它并执行" wget loca ...

  7. 远程往服务器上传送文件,服务器远程传送文件

    服务器远程传送文件 内容精选 换一换 使用MSTSC方式登录Windows云服务器,可以正常播放音频文件.但是,使用VNC方式登录Windows云服务器时,播放音频文件没有声音.VNC方式不具备音频调 ...

  8. 搭建远程linux,如何在远程Linux服务器上搭建Nginx?

    1.将nginx的压缩包nginx-1.8.0.tar.gz上传到Linux服务器 2.由于nginx是C语言开发的并且我们这里是通过编译nginx的源码来安装nginx,所以Linux上要安装C语言 ...

  9. 突然远程连接不上mysql_navicat突然连接不上远程linux服务器上的mysql

    我linux服务器上的mysql是docker安装的,突然有一天我的navicat连接不上服务器上的mysql,于是开始了下面一系列的修复 1.首先登录服务器上mysql,看是否能正常登录,我发现不能 ...

最新文章

  1. web前端(13)—— 了解JavaScript,JavaScript的引入方式
  2. 循环中 动态参数 传div 层_【转载】黄学杰等:铌元素在锂离子电池中的应用
  3. 洛谷P3273 [SCOI2011] 棘手的操作 [左偏树]
  4. 2-2 用Python爬取银河演员网上的演员参演电影的信息进行抓取
  5. linux分区 挂盘,linux分区,挂盘,LVM
  6. 使用代理进行界面之间的反向传值
  7. 使用Github Pages和Hexo搭建自己的独立博客【超级详细的小白教程】
  8. php 访问url curl,推荐PHP一个用CURL访问URL的函数
  9. 【刘润五分钟商学院】-164一眼识别诡辩论的五个方法
  10. android 火车购票功能,12306 火车票订票
  11. Ubuntu 16.04下安装Preempt_rt
  12. English学习网址
  13. C#可以编辑的ListView
  14. bzoj1375 双调路径
  15. 天涯明月刀开发_腾讯天涯明月刀研发全程:六年四个阶段成就最美国风
  16. php的turn服务器,搭建TurnServer服务器
  17. SOCKS代理的工作原理
  18. 普通话水平测试软件异错词,最新普通话水平测试易错词语
  19. javascript中Doom操作方法总结
  20. object-c 中的 self 含义

热门文章

  1. scratch少儿编程课程是什么
  2. 由KKT互补松弛条件,支持向量的系数不一定为0,非支持向量的系数一定为0
  3. 小程序开发:调用百度文字识别接口实现图文识别,Node.js开发
  4. java drawstring 模糊_Java绘制文字质量太低的解决方案?
  5. 宏基因组(鸟枪法测序)—微生物同源基因引物设计
  6. call和calling的用法_call和called的区别和用法
  7. MSP-EXP430F5529LP_GPIO
  8. 我用ubuntu——linux路上搞qq,及,其他
  9. 文献阅读 ——— Pre-train, Prompt, and Predict: A Systematic Survey of Prompting Methods in NLP
  10. 帕金森病的功能性脑连接障碍:一项5年的纵向研究