前言

  • 每当更换电脑就要从新搭建一遍开发环境。。。
  • 每当拉完最新代码程序在本地跑不起来的时候就要检查服务器和开发电脑的环境。。。
  • 每当服务器上出Bug的时候就想如果可以能够调试服务器代码多好啊。。
  • 你是不是早就受够了vim这个煞笔编辑器。。。
  • 现在最火的是云原生应用,什么时候才能云开发啊?

来了来了它真的来了!!!


北京时间2019年5月3日,在 PyCon 2019 大会上,微软发布了 VS Code Remote,开启了远程开发的新时代!这次发布包含了三款核心的全新插件,它们可以帮助开发者在容器,物理或虚拟机,以及 Windows Subsystem for Linux (WSL) 中实现无缝的远程开发。通过安装 Remote Development Extension Pack ,你可以快速上手远程开发。

Visual Studio Code Remote 允许开发者将容器,远程计算机,或 Windows Subsystem for Linux (WSL) 作为完整的开发环境。你可以:

  • 在部署相同的操作系统上进行开发,或者使用更大或更专业的硬件。
  • 把开发环境作为沙箱,以避免影响本地计算机配置。
  • 让新手轻松上手,让每个人都保持一致的开发环境。
  • 使用原本在本地环境不可用的工具或运行时,或者管理它们的多个版本。
  • 在 WSL 里开发 Linux 应用。
  • 从多台不同的计算机访问现有的开发环境。
  • 调试在其他位置(比如客户网站或云端)运行的应用程序。

下面就让博主带大家了解一下这块屌炸天的插件吧。

本篇博客从以下几个方面介绍 Remote-SSH

  • Remote系列插件分为3种,小伙伴可以按需安装,博主挑选了一个大家最常用的Remote-SSH来讲解,这个插件简单来说就是远程终端+代码高亮提示+远程调试开发+可视化linux文件目录。
  • 如何安装插件
  • 如何使用终端连接linux
  • 如何使用可视化linux文件目录工作区
  • 如何代替掉煞笔vim编辑器而使用vscode查看文件
  • 如何在linux服务器上远程开发dotnet程序、编译、运行、调试

安装插件

  • 如果电脑没有ssh需要去安装一下openSSL,也可以安装一下git。最新版的win10已经自带了。
  • 打开vscode插件商店安装如下插件
  • 接下来需要配置连接服务器的SSH配置信息
  • 然后就大功告成了,新打开了一个窗口输入几次密码就可以连接上了,下次再想进入就点左边的小电脑按钮就可以了

如何免密码连接linux

  • 上面我们已经连接上了自己的linux主机,不过每次输入密码太烦了下面我把ssh的公钥放到服务器上,可以使用 ssh-keygen 命令生成一对
  • 然后把公钥拷贝到服务器的这个目录
  • 然后使用vscode打开配置文件检查如下俩行是否被注释
  • 执行cat id_rsa.pub >> authorized_keys
  • 然后重启linux的sshd服务,再使用vscode连接linux就不用密码啦!

如何使用可视化linux文件目录工作区

  • 如下图操作
  • 这不就变成了我们熟悉的windows吗。。还有右键快捷菜单。。我太喜欢这个插件了(太他妈强大了)。。

如何在linux服务器上远程开发dotnet程序、编译、运行、调试

  • 因为要在服务器上开发编译,所以需要安装dotnet sdk下面附上微软的网址大家自行安装就可以了 https://dotnet.microsoft.com/download/linux-package-manager/centos/sdk-current
  • vscode需要安装并加载c#插件并出现这个远程标志
  • 下面我们创建一个dotnet控制台项目 执行如下命令
dotnet new console -n "dotnet-onLinuxDevelop"
  • 然后使用vscode打开Program.cs
  • 然后我们修改一下代码并在服务器上直接编译运行
  • 最后我们搞一下调试,把服务器上dll目录配置到launch.json 如下图
  • 然后配置一下task.json 这样就不用我们每次手动编译了

  • 调试成功!!!

转载于:https://www.cnblogs.com/liyufeia/p/11405779.html

玩转VSCode插件之Remote-SSH相关推荐

  1. linux ssh 插件,玩转VSCode插件之Remote-SSH的使用情况

    前言 每当更换电脑就要从新搭建一遍开发环境... 每当拉完最新代码程序在本地跑不起来的时候就要检查服务器和开发电脑的环境... 每当服务器上出Bug的时候就想如果可以能够调试服务器代码多好啊.. 你是 ...

  2. VSCode 中利用 Remote SSH 连接远程服务器

    北京时间 2019 年 5 月 3 日,在 PyCon 2019 大会上,微软发布了 VS Code Remote.这是一个用来实现远程开发的功能插件,对于许多使用 Windows 进行开发,但是需要 ...

  3. 值得收藏【Markdown】皇额娘级教你玩转vscode插件: Markdown All in One

    vscode Markdown All in One 介绍 vscode中的Markdown All in One插件目前下载量:6,103,710,实力水平轻而易举的可以看出来了,相比于大名鼎鼎的T ...

  4. vscode remote ssh 远程开发免密登陆方法

    使用vscode远程插件remote-ssh可以在本地直接编辑服务器代码,使用非常方便.但是,每次打开的时候都需要手动输入密码,非常繁琐,Google了一个免密登录的方法,使用ssh-keygen - ...

  5. centos后台登录ftp_「vscode remote ssh 免登录」mac

    如果你只知道传统的ssh操作,或者sftp/ftp上传下载操作,那可能有点太low了.强烈推荐你使用 vscode remote ssh.举个栗子来形象比喻一下:钥匙开门 和 指纹开门 的区别. 已经 ...

  6. sourcetree mac 免登录_「vscode remote ssh 免登录」mac

    如果你只知道传统的ssh操作,或者sftp/ftp上传下载操作,那可能有点太low了.强烈推荐你使用 vscode remote ssh.举个栗子来形象比喻一下:钥匙开门 和 指纹开门 的区别. 已经 ...

  7. vscode remote ssh 重新连接_使用 VSCode 愉快地进行 R 远程开发

    写在前面 2019年底(其实也就是半个多月之前)听了 renkun 大神在上海 R 会议的一个分享,分享主题是「Rstudio vs VSCode」,然后他紧接着又写了两篇使用 VSCode 进行 R ...

  8. vscode remote ssh无法建立连接或一直需要输入密码

    vscode remote ssh 无法建立连接 问题描述:需要通过vscode的Remote ssh插件来连接远程的Linux服务器时,会出现过段时间就连接不上(couldn't create co ...

  9. VSCode REMOTE SSH

    登录服务器 1.安装 Remote Development 2.添加远程主机 3.输入user@host 然后回车确认 4.选择文件记录信息 可以通过Remote-SSH: Open Configur ...

最新文章

  1. OUTER在mysql_MySQL不支持OUTER APPLY
  2. 存在多个不同注册中心的时候,如何平滑的统一注册中心?
  3. python long_python long函数是什么?如何使用?
  4. 安全用电基本知识,弱电工程人员要学会!
  5. boost::interprocess::wmanaged_external_buffer用法的测试程序
  6. ABB 机器人 添加多任务
  7. 比较创建几种线程的方式
  8. nuget 包版本冲突解决 packages.config
  9. np.random.get_state()
  10. java ftp上传超时_有关java的ftp上传文件时断网的问题
  11. php mongo 范围查询语句,【MongoDB】数组和范围查询的相互作用
  12. 学习 etcd watch api
  13. html怎样实现动态背景效果,利用jQuery实现动态背景特效
  14. mysql怎样添加一条数据_sql语句怎么添加一条记录?
  15. 一千座5G工厂的花苞
  16. js 点击按钮或者图片,实现图片上传并显示在页面上
  17. python爬虫解析数据包_Python网络爬虫之三种数据解析方式
  18. IBM结盟飞康VTL提供高性能备份与重复数据删除
  19. 自己开发的一个抢票软件客户端
  20. Wireless_RSSI and SNR

热门文章

  1. Android Gradle 构建工具(Android Gradle Build Tools)是什么?
  2. [Unity UGUI]点击和长按组件
  3. android Handler机制之ThreadLocal详解
  4. jstack和线程dump分析
  5. SCAU 07校赛 10317 Fans of Footbal Teams
  6. webpack配置alias别名设置
  7. Java 集合系列(四)—— ListIterator 源码分析
  8. CentOS 7下使用Gitolite搭建Git私服
  9. Docker:搭建RabbitMQ集群
  10. 怎样用Jenkins触发还有一个Jenkins---Global build solution