Windows 下 VS Code 远程连接 Ubuntu 并配置免密登录

news2024/12/25 23:37:24

文章目录

  • 1.安装 Visual Studio Code
  • 2.安装必要的插件
  • 3.为本机生成 SSH 密钥对
  • 4.将公钥拷贝到 Ubuntu 上
  • 5.配置 Remote 插件
  • 6.关闭远程连接
  • 7.卸载 Visual Studio Code
    • 7.1 在控制面板中找到 Visual Studio Code 将其卸载
    • 7.2 删除之前安装过的插件
    • 7.3 删除用户信息和缓存信息

1.安装 Visual Studio Code

Visual Studio Code 官网链接:https://code.visualstudio.com/

Visual Studio Code 官网下载链接:https://code.visualstudio.com/Download

点击下载按钮,默认推荐的是 User Installer 版本,大多数人都是单机单用户,这里下载默认的即可。

  • User Installer:安装在当前计算机帐号目录下,意味着如果使用另一个帐号登陆计算机将无法使用别人安装的 Visual Studio Code。
  • System Installer:安装在非用户目录下,任何计算机帐号都可以使用。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.安装必要的插件

在这里插入图片描述

在这里插入图片描述

3.为本机生成 SSH 密钥对

通常情况下,我们会为一台电脑生成一个 SSH 密钥对,名字叫 id_rsa,然后提交到多个不同的网站/服务器。

之前我在 配置 Git 连接 GitHub 时,已经生成过一个 SSH 密钥对,默认存储在 C:\Users\账户名\.ssh 目录下,如下图所示:

在这里插入图片描述

在你的电脑上查看一下,如果 SSH 密钥对已经存在,则可以直接使用,跳过本步骤即可;如果 SSH 密钥对不存在,则执行如下命令产生 SSH 密钥对:

ssh-keygen -t rsa -C "本机标识"

上面命令中的 -C 只是给产生的密钥对加了一个注释,建议填写跟这台机器相关的内容,具体原因参考这篇文章:https://www.jianshu.com/p/f3020c04d966

在这里插入图片描述

生成的 SSH 密钥对默认存储在 C:\Users\账户名\.ssh 目录下,如下图所示:

在这里插入图片描述

4.将公钥拷贝到 Ubuntu 上

首先在 Ubuntu 上查看一下 ~/.ssh/authorized_keys 文件是否存在:

在这里插入图片描述

如果 ~/.ssh/authorized_keys 存在,则将 id_rsa.pub 公钥里面的内容拷贝到 authorized_keys 里面。用记事本打开 id_rsa.pub,将里面的内容复制到剪贴板,然后通过 Xshell 终端粘贴到 authorized_keys 里面即可。

在这里插入图片描述

如果 ~/.ssh/authorized_keys 不存在,则执行以下命令创建,创建好之后再将 id_rsa.pub 公钥里面的内容拷贝到 authorized_keys 里面。

cd ~
mkdir .ssh
cd .ssh
touch authorized_keys

为了确保连接成功,请保证以下文件权限正确:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

重启 SSH 服务:

sudo systemctl restart sshd

5.配置 Remote 插件

打开 VS Code,然后点击左侧的“远程资源管理器”,选择“远程”:

在这里插入图片描述

接着点击小齿轮(设置),在弹出来的窗口中选择第一项,这样会在 C:\Users\账户名\.ssh 目录下自动创建并打开 config 文件:

在这里插入图片描述

在这里插入图片描述

如下图所示,填写好想要连接的主机信息:

在这里插入图片描述

填写完成并保存,然后点击“刷新”或重新进入“远程资源管理器”,在下面可以看到刚刚填好的主机名:

在这里插入图片描述

右键点击主机名,然后选择“在当前窗口中连接”或“在新窗口中连接”:

在这里插入图片描述

在新弹出的窗口中选择远程主机的操作系统类型:

在这里插入图片描述

在这里插入图片描述

如果弹出失败窗口,点击 retry 重试;如果连接成功,左下角则会显示当前已连接的主机名:

在这里插入图片描述

至此,Windows 下的 VS Code 成功连接到 Ubuntu,并且配置了免密登录!后续打开文件夹、编辑代码、运行代码等操作都是在 Ubuntu 环境下进行的。

6.关闭远程连接

点击“文件”,然后点击“关闭远程连接”即可退出:

在这里插入图片描述

7.卸载 Visual Studio Code

7.1 在控制面板中找到 Visual Studio Code 将其卸载

在这里插入图片描述

7.2 删除之前安装过的插件

以我的电脑为例,进入 C:\Users\Cai 目录,将 .vscode 文件夹删除。

在这里插入图片描述

7.3 删除用户信息和缓存信息

以我的电脑为例,进入 C:\Users\Cai\AppData\Roaming 目录,将 Code 文件夹删除。

在这里插入图片描述

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

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

相关文章

BootStrap使用笔记+案例

前端开发 第三节BootStrap BootStrap BootStrap是别人写好的CSS样式,如何使用BootStrap: 下载BootStrap使用 在页面上引入BootStrap编写HTML时,按照BootStrap的规定来编写 自定制 开发版本:bootstrap.css 生产版本&#xf…

【HTML | CSS】春节将至,为网页挂上精美的灯笼吧(附源码)程序员的浪漫

💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后…

在线支付系列【2】支付宝和微信支付发展史

有道无术,术尚可求,有术无道,止于术。 文章目录支付宝发展史起步阶段发展阶段上升阶段微信支付发展史支付宝 支付宝是阿里巴巴集团于 2004 年推出的一款第三方支付的产品,目前隶属于蚂蚁金服(杭州)网络技术…

2023年最推荐苹果、华为、荣耀:一场“以人为中心”的口碑竞技

消费者需求是市场发展的风向标。经济学界早有洞察,诺贝尔经济学奖得主哈耶克曾提出“消费者主权”理论,认为生产什么,生产多少,应当由消费者的意愿和偏好决定。手机市场也是如此,存量竞争下,消费者进一步掌…

软件测试复习09:集成测试、系统测试、验收测试、回归测试

作者:非妃是公主 专栏:《软件测试》 个性签:顺境不惰,逆境不馁,以心制境,万事可成。——曾国藩 文章目录集成测试集成测试方法自顶向下自底向上系统测试验收测试回归测试集成测试 把模块拼装到一起&#…

【电力系统经济调度】多元宇宙算法求解电力系统多目标优化问题(Matlab实现)【电气期刊论文复现】

目录 0 概述 1 环境经济调度数学模型 2 多元宇宙算法 3 运行结果 4 Matlab代码实现 目录 0 概述 1 环境经济调度数学模型 2 多元宇宙算法 3 Matlab代码实现 3.1 主函数: 3.2 目标函数 4 运行结果 0 概述 多元宇宙算法求解电力系统多目标优化算法有…

【GD32F427开发板试用】CAN总线了解和回环测试

本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站。作者:HonestQiao CAN总线是个好东西,据说用了的都说好。只要是09年之后的车都有CAN总线,要是摸得透的话,你还能通…

微信小程序开发尚学堂 介绍 项目结构 组件

一、微信小程序介绍1. 微信小程序介绍微信小程序,简称小程序,是一种不需要下载安装即可使用的应用,它实现了应用”触手可及”的梦想,用户扫一扫或搜一下即可打开应用。说明:小程序是需要下载的,小程序的占用…

用于多核DSP开发的核间通信

TI的多核DSP以TMS320C6678为例,它是多核同构的处理器,内部是8个相同的C66x CorePac。对其中任意一个核的开发就和单核DSP开发的流程是类似的。   但是如果仅仅只是每个核独立开发,那么很难体现出多核的优势。要充分发挥多核处理器的性能&am…

Docker 应用实践-容器篇

在 Docker 镜像篇中,我们了解到 Docker 镜像类似于模板,那么 Docker 容器就相当于从模板复制过来运行时的实例,Docker 容器可以被创建、复制、暂停和删除等。 每一个 Docker 容器在运行时都是以镜像为基础层,并在镜像的基础上创建…

PWM 应用

1.PWM 同样也是通过 sysfs 方式进行操控,进入到/sys/class/pwm 目录下。8 个以 pwmchipX(X 表示数字 0~7)命名的文件夹,这八个文件夹其实就对应了 I.MX6U的 8 个 PWM 控制器, I.MX6U 总共有 8 个 PWM 控制器。2.进入到…

云GPU服务器部署及pycharm远程连接

我们在之前使用CoLab来运行项目,但其存在时长限制问题所以并不是很理想,今天博主发现腾讯云服务目前在搞活动,比较实惠,便买了一台来体验一下。 直接搜索gpu服务器租用即可找到 购买服务器 博主买的是NVIDIA T4 GPU,还是较有性…

web流程设计器andflow_js已支持自定义颜色

andflow_js 是一个web 开源流程设计框架,目前版本已支持对各类节点单独设置颜色。除了颜色之外,andflow_js还支持通过setActionInfo、setGroupInfo、setListInfo、setTipInfo 等设置节点各种参数。 设置节点的颜色: 设置节点边框颜色 and…

Arduino环境下对NodeMCU ESP8266的闪存flash系统使用

flash存储简答介绍 参考:https://www.elecfans.com/consume/572040.html flash存储器又称闪存(快闪存储器),就其本质而言,flash存储器属于EEPROM(电擦除可编程只读存储器)类型。是一种长寿命的…

矩阵求导学习

布局 分子布局 ∂y∂x(∂y∂x1∂y∂x2⋯∂y∂xn)\frac{\partial y}{\partial \mathbf{x}} \begin{pmatrix} \frac{\partial y}{\partial x_1} & \frac{\partial y}{\partial x_2} &\cdots & \frac{\partial y}{\partial x_n} \end{pmatrix} ∂x∂y​(∂x1​∂y​​…

tkinter绘制组件(38)——状态开关按钮

tkinter绘制组件(38)——状态开关按钮引言布局函数结构按钮主体渐变色处理颜色处理基础渐变色列表形成列表样式绑定完整函数代码效果测试代码最终效果github项目pip下载结语引言 TinUI里的状态开关按钮(togglebutton)和开关&…

DPU网络开发SDK—DPDK(五)

rte_eal_init 接上次内容继续对rte_eal_init()所做的工作进行分析。 18. 检查是否允许直接物理地址访问 rte_eal_using_phys_addrs()会去检查当前系统是否允许在进程虚拟地址空间直接访问物理地址。需要有两个支持条件:存在大页内存和能够进行虚拟地址到物理地址…

智云通CRM:如何把握拓客成交的三种时间?

在我们邀约、拜访及展示产品之后,客户就一定会成为你的客户吗?当然不尽然,这取决于众多因素。任何事情都不是一蹴而就的,我们不能刚到某个场合认识了一个人,就一定要立即成交,或者反过来因为对方此时没有需…

Pytorch实战笔记(2)——CNN实现情感分析

本文展示的是使用 Pytorch 构建一个 TextCNN 来实现情感分析。本文的架构是第一章详细介绍 TextCNN(不带公式版),第二章是核心代码部分。 目录1. TextCNN2. TextCNN 实现情感分析参考1. TextCNN 相较于 LSTM 而言,我个人其实是没…

手把手教你学51单片机-C语言基础

二进制、十进制和十六进制 对于二进制来说,8 位二进制我们称之为一个字节。 我们在进行 C 语言编程的时候,我们只写十进制和十六进制,那么不带 0x 的就 是十进制,带了 0x 符号的就是十六进制。 C 语言变量类型和范围 C 语言的数据基本类型分为字符型、整型、长整型以及…