使用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 ...
随机推荐
- 公子奇带你一步一步了解Java8中Lambda表达式
在上一篇<公子奇带你一步一步了解Java8中行为参数化>中,我们演示到最后将匿名实现简写为 (Police police) -> "浙江".equals(poli ...
- JVM之GC回收信息详解
一.-XX:+PrintGCDetails 打印GC日志 参数配置:-Xms10M -Xmx10M -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+Pr ...
- JDK1.8中的HashMap实现
1.HashMap概述 在JDK1.8之前,HashMap采用数组+链表实现,即使用链表处理冲突,同一hash值的节点都存储在一个链表里.但是当位于一个桶中的元素较多,即hash值相等的元素较多时,通 ...
- js面试题之手写节流函数和防抖函数
函数节流:不断触发一个函数后,执行第一次,只有大于设定的执行周期后才会执行第二次 /* 节流函数:fn:要被节流的函数,delay:规定的时间 */ function throttle(fn,dela ...
- 用户svn密码自定义
由于在linux系统Apache+svn服务器,用户需要自定义密码怎么办呢? 1.创建脚本目录 mkdir -p /var/www/svn/svntools 2.创建apache配置文件 touch ...
- 【FAR 方云研发绩效】助力于解决管理难题
方云研发绩效(farcloud.com)自发布以来,助力多家企业完成研发管理数字化转型,并有效解决产研绩效这一普遍存在的管理难题. 研发管理是许多企业面临的管理难题,首先,技术构成的信息壁垒,让内部沟 ...
- Django之models高级进阶技术详解
目录 一.常用字段 1.AutoField 2.IntegerField 3.CharField 4.自定义及使用char 5.DateField 6.DateTimeField 二.字段合集 三.字 ...
- 使用iview遇到问题记录总结
1.iview设置日期不可用,设置开始开始时间早于结束时间 官网示例,设置今天之前不可选,但是不能识别thisdisabledDate (date) { return date && ...
- 在浏览器窗口内移动的div
------------今天研究了一个最简单的屏保效果----------- 效果图如下:效果很神奇,就是这个div在浏览器窗口不断的灵活移动 代码却很简单 <!DOCTYPE html> ...
- 田忌赛马 - dp
Here is a famous story in Chinese history. That was about 2300 years ago. General Tian Ji was a high ...