使用vscode进行远程开发
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进行远程开发的更多相关文章
- 工具系列 | VScode Remote 远程开发与调试(告别SSH)
简介 最近VScode发布了远程编程与调试的插件Remote Development,使用这个插件可以在很多情况下代替vim直接远程修改与调试服务器上的代码,同时具备代码高亮与补全功能,就和在本地使用 ...
- Raspberry pi 3b+ 安装dotnet5 VSCode Remote-SSH 远程开发
前言 VSCode 安装Remote-SSH 配置好树莓派 VSCode 自带SSH控制台 终端输入命令 下载&安装 net5 下载wget https://dotnetcli.azureed ...
- vscode remote-ssh 远程开发
https://www.jianshu.com/p/7fcd995a408d 连是连上了,但每隔几十秒就会断开重连,不知道是什么情况...
- 在树莓派上开发SpringBoot 之使用VSCode远程开发
一些运行在ARM单板电脑上的IoT应用通常会提供RESTful风格的API接口.本次的文章记录如何在本地电脑上通过VS Code的远程开发功能,在树莓派端创建一个SpringBoot工程,并实现调试和 ...
- Visual Studio Code 远程开发探秘
摘要: IDE新时代! 作者:SHUHARI 的博客 原文:Visual Studio Code 远程开发探秘 Fundebug按照原文要求转载,版权归原作者所有. 在以前的文章 有趣的项目 - 在浏 ...
- 在Windows下配置Linux远程开发环境
在Windows下配置Linux远程开发环境 欢迎光临我的个人博客 https://source.chens.life/Configure-Linux-remote-development-envir ...
- VSCode 远程开发(带免密)
VSCode 远程开发(带免密) 简介 Visual Studio Code(以下简称 VS Code)从1.35.0版本正式提供可以在本地编辑远程开发环境的文件的功能,具体实现如下图 安装完成Rem ...
- VSCode 配置阿里云CentOS 7.6 远程开发
配置步骤 一.windows 10 开发机配置 windows 10 1809后支持ssh命令 1.生成ssh密钥.使用以下命令,先生成本地公钥和私钥ssh-keygen -t rsa -b 4096 ...
- vscode连接云服务,搭建Python远程开发
配置Python远程开发环境前提 配置步骤 1.windows 10 开发机配置 win10 1809后支持ssh ssh-keygen -t rsa -b 4096 #会显示生成到的目录C:\Use ...
随机推荐
- 泛型的运用(用于查询数据后DataTable转实体类)
2019.8.14 更新 补全了DataTable转泛型集合的方法: /// <summary> /// DataTable转实体类集合 /// </summary> /// ...
- 从零开始のcocos2dx生活(一)内存管理
cocos中所有的对象都是继承自Ref基类,Ref的职责就是对对象进行引用计数管理 内存管理中最重要的是三个方法retain().release().autorelease() 在cocos中创建对象 ...
- $CF24D\ Broken Robot\ DP+$高斯消元
Luogu Description 你收到的礼物是一个非常聪明的机器人,行走在一块长方形的木板上.不幸的是,你知道它是坏的,表现得相当奇怪(随机).该板由n行和m列的单元格组成.机器人最初是在i行和j ...
- JVM探秘:四种引用、对象的生存与死亡
本系列笔记主要基于<深入理解Java虚拟机:JVM高级特性与最佳实践 第2版>,是这本书的读书笔记. Java虚拟机的内存区域中,程序计数器.Java栈和本地方法栈是线程私有的,随线程而生 ...
- StrategyPattern(策略模式)-----Java/.Net
在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改.这种类型的设计模式属于行为型模式. 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 ...
- react 报红错误汇总
react 报红错误汇总 一.Uncaught TypeError: Cannot read property 'value' of undefined 未知类型错:无法读取未定义的属性“value ...
- 【接口测试】使用httpClient获取cookies+携带获取的cookies访问get接口
数据准备 在本机或者远端机器安装部署moco-runner(参考:https://blog.csdn.net/qq_32706349/article/details/80472445) 这里我们只需要 ...
- html1,初识html
vs code编辑器 安装插件 chinese 中文支持 open in browser 快速预览文件 view in browser 快捷键 快捷键 描述 shift + end 选中从光标到行尾 ...
- python线性数据结构
1.栈(Stack)(后进先出) 栈的实现: class Stack: def __init__(self): self.items = [] def isEmpty(self): return se ...
- spring同时操作多数据库 多个mysql和mongoDB,不需切换数据源,同时操作mysql和mongodb
源码:https://github.com/haihai1172/spring-mysql-mongoDB 项目目录 1.环境搭建,java-sdk 1.8 具体怎么搭建,就不说了 2.配置jdbc. ...