vscode私钥设置_VSCode远程开发配置指南

凭借Windows10的大量组件和Visual Studio Code的强大插件,在Windows下远程开发Linux相关程序如今已经成为高效的选择。比起Vim,我更加喜欢VS Code,最主要的原因就是无需繁琐的配置,并且一次配置,可以通用很多环境。这大大提高了开发效率。

本文将简单介绍如何配置Windows主机和Linux开发环境,并将Windows下配置OpenSSH的操作难点一步步展现给大家。

0、VSCode远程开发的系统要求

1、目标主机必须安装SSH客户端并且是Linux 64位系统

(树莓派仅支持2b及以上,zero/w不支持因为bcm2835是armv6l架构)

2、arm架构仅支持RaspbianStrech/9(32位)及以上或Ubuntu18.04(64位)及以上系统

3、本地主机仅支持Windows 1803及以上版本并安装官方OpenSSH组件(实测1709也可以)

4、更多信息请看官方手册(点击打开)

1、安装OpenSSH组件和配置密钥

在线安装OpenSSH:

方法1:点击开始菜单-设置-应用-管理可选功能-添加功能-添加

OpenSSH Client 和 OpenSSH Server

方法2:使用Power Shell命令在线安装

$Add-WindowsCapability -Online -Name OpenSSH.Server

$Add-WindowsCapability -Online -Name OpenSSH.Client

配置密钥:

0、 使用Power Shell 生成密钥文件id_ed.pub

$ssh-keygen

出现以下内容后不需要填写任何项目,直接一路回车。最后不要忘记保存文件名。如果想要快速打开该目录,按Win+R运行%USERPROFILE%,打开该目录下的.ssh文件夹(切勿把里面的文件删除或剪切到别处,之后还要用)

上传密钥:

0、 使用Power Shell 安装WinSCP组件

$install-module winscp

winscp用于上传密钥文件,所以该步骤不可忽略。

1、修改ssh-copy-id.ps1脚本文件

右键脚本文件,选择vscode打开或者记事本打开。脚本内含有注释,请按照注释修改!脚本下载链接在文末。

注意:本脚本不支持root用户和空密码。查看Linux主机IP命令:$ifconfig

2、 使用Power Shell 运行脚本,上传密钥文件到Linux

可以在文件所在目录空白处按住键盘的Shift后单击鼠标右键,选择在此处运行Power Shell。执行“./ + 脚本文件名”:

$./ssh-copy-id.ps1

2、安装和配置VSCode远程开发插件

安装远程开发插件

在应用商店搜索:Remote Development,然后安装它

打开远程资源管理器,点击设置,修改配置文件

# Host       Linux主机名称(用于显示,随便填写)

# HoseName Linux主机地址(可以是IP也可以是域名)

# User       Linux主机用户(Linux上的用户名)

这里我并没有采用公网测试,我使用局域网和虚拟机。

3、连接和测试

打开远程资源管理器,开始连接!

在vscode中按Ctrl + ~打开一个终端,创建一个test.cpp来测试一下。

完美!

一键上传脚本下载地址:

拍拍小站,XiaoYang

转载请注明来源:www.pypyn.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/422698.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【算法设计与分析】07 算法的数学基础

接下来的几篇文章将是学习算法的数学基础内容。 具体的文章包括(持续更新):

我理解的invoke和begininvoke

我理解的invoke和begininvoke 一直对invoke和begininvoke的使用和概念比较混乱,这两天看了些资料,对这两个的用法和原理有了些新的认识和理解。 首先说下,invoke和begininvoke的使用有两种情况: 1. control中的invoke、begininvok…

变换例题_用初等变换求逆矩阵的小小解释

在我们学习逆矩阵的过程中,肯定会遇到这样一种求逆矩阵的方法:若A是一个n阶可逆矩阵,(虚竖线打不出,凑合着看吧!)这一过程中经历了一系列初等行变换,并且我们下结论说:中…

【算法设计与分析】08 序列求和的方法

本篇文章学习数列求和的一些方法。这些方法对后面学习算法的时间复杂度非常有帮助。 文章目录1. 数列求和公式1.1 二分搜索的时间复杂度求解2 估计和式上届的放大法3 估计和式渐近的界4 总结1. 数列求和公式 下面这几个数列求和公式都是高中学过的公式。 等差、等比数列和调和…

rufus中gpt和mrb磁盘_计算机关于磁盘的大杂烩

计算机关于磁盘的大杂烩(一)如何判断电脑到底uefi还是bios模式许多现代 PC 都支持了 UEFI 模式,而普通用户很难分辨自己的电脑到底使用的是传统 BIOS 还是 UEFI 模式。该文主要出于对简单制作 Windows 10 安装 U 盘一文的补充说明,这篇文章中我们曾提到可…

UVA 10003 Cutting Sticks

UVA_10003 这是个区间的动态规划问题&#xff0c;首先我们可以补两个端点&#xff0c;然后就按区间长度递增的顺序进行递推即可&#xff0c;区间长度为1时的花费要初始化成0&#xff0c;其余初始化为INF。 转移方程为f[i, j] min{f[i, k] f[k, j] a[j] – a[i]}(i < k &l…

【算法设计与分析】09 递推方程与算法分析

关于什么是递推方程&#xff0c;这里就不再多说了。本文主要讲讲简单的递推方程来求解算法的时间复杂度 文章目录1. 递推方程的引入1.1 插入排序时间复杂度求解1.2 二分归并排序时间复杂度求解2 总结1. 递推方程的引入 汉诺塔问题大家都知道&#xff0c;现在以汉诺塔问题来引入…

华为畅享8plus停产了吗_华为畅享8Plus

华为畅享8plus是一款华为3月22推出的一部新机&#xff0c;很多朋友都表示想入手!前后四摄、4000mAh容量的电池更是为华为畅享8 Plus加分不少。那么华为畅享8Plus值得买吗?华为畅享8Plus好不好用?接下来详细为大家介绍&#xff1a;华为畅享8Plus值得买吗?华为畅享8Plus好不好…

【算法设计与分析】10 差消法化简高阶递推方程

上一篇文章使用递推方程的方法求解了插入排序和二分归并的时间复杂度&#xff0c;本文来求解快速排序的时间复杂度&#xff0c;同样是利用了递推方程法&#xff0c;但是求解该递推方程的方法与以前不一样&#xff1a;差消法 文章目录1. 快速排序的时间复杂度求解2. 总结1. 快速…

python xpath定位打印元素_python基础教程:8种selenium元素定位的实现

前言selenium是一个非常厉害的爬虫利器,不,简直是神器了,它可以自动的控制浏览器,但是你得告诉浏览器,你想干嘛,爬哪里,这时候就要用到元素定位了,在HTML中都有着不同的标签和属性,selenium根据它们来确定你的意图,每个方式都对应两个方法8种方式1.通过 id 定位2.通过 name 定位…

面向对象之多态性(基类引用可以指向子类)

1、派生类的对象和基类是属于的关系&#xff0c;即 对象 is a X类&#xff0c;对象属于X类。 2、多态性的概念&#xff1a; 了解多态性之前&#xff0c;要熟悉引用和对象的区别&#xff1a; 对象存储在堆中&#xff0c;引用&#xff08;符&#xff09;存储在栈中&#xff0c;引…

【算法设计与分析】11 递归树

当前面所学习的迭代法、差消法等不太好解决的问题&#xff0c;可以使用递归树&#xff0c;来很方便的解决。 文章目录1. 递归树的概念1.1 迭代在递归树中的表示2. 递归树的生成规则2.1 递归树生成实例2.2 递归树应用实例3. 总结1. 递归树的概念 递归树是迭代计算的模型递归树的…

【算法设计与分析】12 主定理及其应用

主定理是一个非常有用的定理&#xff0c;前面我们学习的所有知识都可以用主定理来求解&#xff0c;而不必要使用复杂的计算方法来求解 文章目录1. 主定理1.1 主定理的应用背景1.2 主定理内容2. 主定理的应用2.1 求解递推方程 例12.2 求解递推方程 例22.3 求解递推方程 例33. 总…

CSUOJ 1196- Staginner 去爬山

http://acm.csu.edu.cn/OnlineJudge/problem.php?id1196 这道题也是搜索题&#xff0c;还是dfs&#xff0c;我们只需对最后一行进行搜索&#xff0c;然后找到能爬到的最高高度即可&#xff0c;每走 一步我们就计算一次现在处于的高度h&#xff0c;然后与maxh比较。因为开始少写…

迪普交换机清空配置_交换机环路详解

“ The more you know the more you know you dont know”背景近期在交换机配置中发生了一次接线错误导致交换机环路&#xff0c;从而引发广播风暴的一个例子。所以特意花时间了解一下交换机产生广播风暴的原理&#xff0c;并整理了此篇文章&#xff0c;一来可以梳理自己的知识…

前端学习(342):进制只能介于2-36之间Uncaught RangeError: toString() radix argumen

The error is: Uncaught RangeError: toString() radix argument must be between 2 and 36 Just trying to format the date 只能介于2-36之间

单元测试debug过程中,显示variables are not available

注&#xff1a;我的代码是多线程异步执行的 单元测试&#xff0c;代码在进行debug调试时&#xff0c;执行到某一行代码突然就显示variables are not available,多次尝试&#xff0c;始终是会在某一行代码处出现上述的情况。 经过分析&#xff0c;得出原因&#xff1a;单元测试的…

(转)C++的 RTTI 概念和用途

自从1993年Bjarne Stroustrup 〔注1 〕提出有关C 的RTTI功能之建议﹐以及C的异常处理(exception handling)需要RTTI&#xff1b;最近新推出的C 或多或少已提供RTTI。 然而&#xff0c;若不小心使用RTTI&#xff0c;可能会导致软件弹性的降低。本文将介绍RTTI的观念和近况﹐并说…

1400协议是什么和28181区别_1400张拆解案例,够你PPT拆解学习好几遍了!

本文作者&#xff1a;执生若梦简介&#xff1a;「拆P教室」小伙伴、个人公众号「君梦幻灯」指导&#xff1a;优卡优卡大大前段时间开启了一个新栏目&#xff0c;图解计划。拆解一张图片&#xff0c;向其中学习PPT制作技巧。我一直在收集音乐banner图&#xff0c;现在已经达到了…