1、前置条件,安装SSH客户端。OpenSSH或者Git两者任选其一即可,本文使用的是Git

2、安装 Remote Development 扩展包

官方地址为:https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack

直接在EXTENSIONS商店中搜索Remote Development 进行安装即可。安装完毕vscode左下角会出现相应的扩展快捷按钮,如下图所示:

3、点击该快捷按钮,打开命令面板,选择Remote-SSH:Connect to Host 命令

4、执行上一步的命令后,会出现以下菜单项

选择 Add New SSH Host 菜单项,出现以下窗口,要求输入一个SSH连接命令行

如上图所示,只需要按照提示输入以下命令即可

ssh 远程登录用户名@远程主机ip地址
例:ssh root@远程主机地址 -A
  ssh -i ~/.ssh/id_rsa-remote-ssh root@remotehost.yourcompany.com

输入命令后,会要求选择一个SSH配置文件,如下图所示,

根据自己的需要进行选择即可。

5、选择完毕之后,vscode的右下角会出现下图的提示

6、点击Connect按钮进行连接

如果没有进行SSH没有进行密钥设置,会要求输入密码,如上图所示,输入远程主机的密码就可以登录了。

7、如果不想重复输入密码,可使用密钥进行连接

首先修改远程主机的sshd_config文件

vim /etc/ssh/sshd_config

取消以下两项的注释

PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

之后重启sshd服务

service sshd restart

然后,在本地机器上生成密钥对,

ssh-keygen -t rsa

并将公钥追加到远程主机上

ssh-copy-id -i ~/.ssh/id_rsa.pub root@远程主机ip
之后进行测试,看是否可以免密码登录
ssh 登录名@远程主机ip

8、异常处理

执行SSH命令连接远程主机时可能会出现"An SSH installation couldn’t be found"错误提示,
解决该错误有两种方式,第一种,打开设置文件

设置remote.SSH.path变量为Git相关目录下的ssh.exe,如下图所示:

第二种,将 ssh.exe所在的路径设置为系统环境变量,对应上图,应该为:

D:\Program Files\Git\usr\bin\

9、其他

更多请参考官方文档:

https://code.visualstudio.com/docs/remote/ssh#_getting-started

使用vscode进行远程开发的更多相关文章

  1. 工具系列 | VScode Remote 远程开发与调试(告别SSH)

    简介 最近VScode发布了远程编程与调试的插件Remote Development,使用这个插件可以在很多情况下代替vim直接远程修改与调试服务器上的代码,同时具备代码高亮与补全功能,就和在本地使用 ...

  2. Raspberry pi 3b+ 安装dotnet5 VSCode Remote-SSH 远程开发

    前言 VSCode 安装Remote-SSH 配置好树莓派 VSCode 自带SSH控制台 终端输入命令 下载&安装 net5 下载wget https://dotnetcli.azureed ...

  3. vscode remote-ssh 远程开发

    https://www.jianshu.com/p/7fcd995a408d 连是连上了,但每隔几十秒就会断开重连,不知道是什么情况...

  4. 在树莓派上开发SpringBoot 之使用VSCode远程开发

    一些运行在ARM单板电脑上的IoT应用通常会提供RESTful风格的API接口.本次的文章记录如何在本地电脑上通过VS Code的远程开发功能,在树莓派端创建一个SpringBoot工程,并实现调试和 ...

  5. Visual Studio Code 远程开发探秘

    摘要: IDE新时代! 作者:SHUHARI 的博客 原文:Visual Studio Code 远程开发探秘 Fundebug按照原文要求转载,版权归原作者所有. 在以前的文章 有趣的项目 - 在浏 ...

  6. 在Windows下配置Linux远程开发环境

    在Windows下配置Linux远程开发环境 欢迎光临我的个人博客 https://source.chens.life/Configure-Linux-remote-development-envir ...

  7. VSCode 远程开发(带免密)

    VSCode 远程开发(带免密) 简介 Visual Studio Code(以下简称 VS Code)从1.35.0版本正式提供可以在本地编辑远程开发环境的文件的功能,具体实现如下图 安装完成Rem ...

  8. VSCode 配置阿里云CentOS 7.6 远程开发

    配置步骤 一.windows 10 开发机配置 windows 10 1809后支持ssh命令 1.生成ssh密钥.使用以下命令,先生成本地公钥和私钥ssh-keygen -t rsa -b 4096 ...

  9. vscode连接云服务,搭建Python远程开发

    配置Python远程开发环境前提 配置步骤 1.windows 10 开发机配置 win10 1809后支持ssh ssh-keygen -t rsa -b 4096 #会显示生成到的目录C:\Use ...

随机推荐

  1. 洛谷$1541$ 乌龟棋 线性$DP$

    Luogu   CH Sol f[i]表示走到第i个格子时获得的最大分数 发现转移与各个爬行卡片的数量有关,一共只有4种卡片 所以就把这四种卡片的已使用张数也放进状态,f[i][a][b][c][d] ...

  2. Spring命令行参数

    一般我们通过java -jar xxx.jar的方式启动应用,其实除了启动应用我们还能在命令中指定应用的参数,比如java -jar xxx.jar --server.port=1234,直接以命令行 ...

  3. Appium Mac系统 自动测试环境搭建

    一.python 环境准备 Mac 自带 Python 环境,一般为 2.7 版本. 1.查看当前系统默认的Python路径 which python ==> /usr/bin/python 2 ...

  4. 洛谷P1020 导弹拦截 题解 LIS扩展题 Dilworth定理

    题目链接:https://www.luogu.com.cn/problem/P1020 题目大意: 给你一串数,求: 这串数的最长不上升子序列的长度: 最少划分成多少个子序列是的这些子序列都是不上升子 ...

  5. 「洛谷P3931」 SAC E#1 - 一道难题 Tree

    P3931 SAC E#1 - 一道难题 Tree 题目背景 冴月麟和魏潇承是好朋友. 题目描述 冴月麟为了守护幻想乡,而制造了幻想乡的倒影,将真实的幻想乡封印了.任何人都无法进入真实的幻想乡了,但是 ...

  6. kubelet--help-v1.15.4

    kubelet --help 官方文档   The kubelet is the primary "node agent" that runs on each node. It c ...

  7. schedule of 2016-09-19~2016-09-25(Monday~Sunday)——1st semester of 2nd Grade

    2016/9/19 Monday 1.make ppt for today's group meeting 2.recite 100 words 3.review <图解机器学习>ch1~ ...

  8. Collections 工具类

    针对 List 集合的方法 排序 sort 如果集合元素为基本数据类型,采用快排:对于集合元素为引用类型,采用归并排序. //对指定 List 集合的元素按照自然排序 void sort(List&l ...

  9. 转型IT学什么语言好,学编程语言为何要重视代码规范?

    造价转IT需要注意什么,先学什么比较好?属于零基础,2019毕业,三本学校,男.自己的想法是先以副业来学习,在合适的时候转入it行业.1.以副业来学的话应该先学习什么比较好?2.如果要直接找工作的话先 ...

  10. Java 项目热部署,节省构建时间的正确姿势

    上周末,帮杨小邪(我的大学室友)远程调试项目.SpringBoot 构建,没有热部署,改一下就得重启相关模块.小小的 bug ,搞了我一个多小时,大部分时间都还在构建上(特么,下次得收钱才行).我跟他 ...