VScode远程连接虚拟机(ubuntu系统)

news2024/11/26 22:18:13

文章目录

  • 1. Windows端安装VScode
  • 2. 安装远程登录插件
  • 3. 配置Remote-SSH插件
    • 关于关闭后如何打开该配置文件
  • 4. 测试ubuntu与windows可否ping通
  • 5. 在Ubuntu中安装 SSH
    • 1.检查是否安装ssh-server
    • 2.安装openssh-server
    • 3.查看ssh服务是否启动
    • 4.Ubuntu中配置openssh-server开机自动启动
    • 5. 重启后检查是否设置成功
  • 6. 初次连接
  • 7. 后续连接
  • 8. vscode配置免密登录

适用场景:

  • 由于代码的编译环境都是在虚拟机完成,所以源码一般都是放在虚拟机环境,当需要修改源码时,要有一款好用的编辑器,vscode功能强大,非常适合,但是在虚拟机安装会出现不兼容的情况,可以考虑采用windows安装vscode远程连接虚拟机的使用方式,下面就展开如何使用VScode远程连接虚拟机(ubuntu系统)

注意:当前ubuntu版本为18.04

1. Windows端安装VScode

vscode官网

2. 安装远程登录插件

搜索插件名称:Remote Development,并安装

下载 Remote-Developoment 插件,会自动安装其他的 Remote 插件,其中会包含 Remote-SSH 插件
在这里插入图片描述

注意:在windows端下载的插件不会与虚拟机共享,其他插件也需要根据情况再安装

3. 配置Remote-SSH插件

安装完成后点击左下角的远程连接

在这里插入图片描述
选择connect to host
在这里插入图片描述
初次使用需要添加远程连接的ip,添加过的会有记录
在这里插入图片描述
输入需要远程连接的ip地址和用户名,例如:ssh root@192.168.xxx.xxx
在这里插入图片描述
选择第一个,即将上面输入的远程ip地址和用户名内容的文件保存到指定的地方

在这里插入图片描述
此时右下角出现的配置文件中就有刚刚配置的远程ip和登录用户名,便于用户修改
在这里插入图片描述
文件内容如下:
在这里插入图片描述

关于关闭后如何打开该配置文件

CTRL+SHIFT+P,搜索ssh,找到 Open Configuration File 选项,选择要修改远程ip地址和用户名即可
在这里插入图片描述

拓展快捷键:

ctrl+shift+p:调出用于执行命令的输入框,这些命令来自VSCode自带已经插件扩展的命令
ctrl + p:快速搜索文件并跳转,添加:可以跳转到指定行
ctrl + shift + c在外部打开终端并定位到当前项目路径
ctrl + 按键1左边的符号显示隐藏终端面板
Ctrl+B 切换侧边栏
Ctrl+\ 快速拆分文件编辑
alt + 单机左键 添加多处光标
alt + shift + 单击左键 同一列所有位置添加光标
alt + shift + 鼠标选择 选择相同开始和结束的区域
alt + 上键或下键 将当前行或者选中的区域上移/下移一行

4. 测试ubuntu与windows可否ping通

在远程连接之前先检验是否可以ping通,需要ubuntu与windows在一个网段下

ifconfig   # 在ubuntu中查看ip地址
ipconfig	# 在windows中查看ip地址
ping xxx.xxx.xxx.xxx #ubuntu端ip地址

如果没有配置ubuntu的桥接网卡的可以参考博客配置【可以只设置桥接网卡,NAT网卡是为了访问外部网络】:vmware虚拟机设置双网卡

5. 在Ubuntu中安装 SSH

1.检查是否安装ssh-server

Ubuntu默认并没有安装ssh服务,如果通过ssh远程连接到Ubuntu,需要自己手动安装Openssh-server
判断是否安装ssh服务,可以通过如下命令进行:

ps -e|grep ssh

输出如下:

1221 ?        00:00:00 sshd
1964 ?        00:00:00 ssh-agent
2650 ?        00:00:00 sshd
2651 ?        00:00:00 sshd

ssh-agent表示ssh-client启动,sshd表示ssh-server启动了

2.安装openssh-server

在终端中输入:

sudo apt-get install openssh-server

3.查看ssh服务是否启动

输入

sudo ps -e |grep ssh

sshd,说明ssh服务已经启动。如果没有启动,输入

sudo service ssh start

4.Ubuntu中配置openssh-server开机自动启动

sudo systemctl enable ssh

如果不需要自启动或者是每次想自己连接的话,可以执行下面这行代码关闭

sudo systemctl disable ssh

5. 重启后检查是否设置成功

sudo systemctl status ssh

输出结果如下

在这里插入图片描述

6. 初次连接

点击左下角的插件图标,选择connect to host ,选择刚刚自定义的主机名,然后选择平台(Linux),最后输入ubuntu密码就可以连接成功了。
在这里插入图片描述
连接成功后会在配置文件中记录该主机名对应的平台,

在这里插入图片描述
配置文件如下:
在这里插入图片描述

7. 后续连接

在这里插入图片描述

8. vscode配置免密登录

在windows端,按win+R输入cmd打开命令提示符,然后输入以下指令,最后不断按回车就会生成秘钥

 ssh-keygen -t rsa -b 4096

此时秘钥存放在C:\Users\用户名\.ssh里面

在你的虚拟机进行同样的操作,输入相同的命令后一直回车

ssh-keygen -t rsa -b 4096

进入到.ssh/这个文件夹,查看一下有没有成功生成公钥和私钥

在这里插入图片描述
使用mobaxterm远程连接ubuntu,然后把Windows的id_rsa.pub文件重命名为authorized_keys,然后复制到ubuntu的.ssh路径下,如图所示
再次用vscode尝试连接服务器或者虚拟机就可以免密登录了

参考博文:VsCode配置ssh免密远程登录

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

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

相关文章

路径规划算法:基于蝠鲼觅食优化的路径规划算法- 附代码

路径规划算法:基于蝠鲼觅食优化的路径规划算法- 附代码 文章目录 路径规划算法:基于蝠鲼觅食优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要:本文主要介绍利用智能优化…

6.4下周黄金最新行情走势分析及开盘交易策略

近期有哪些消息面影响黄金走势?下周黄金多空该如何研判? ​黄金消息面解析:周五(6月2日),美市尾盘,现货黄金收报1947.82美元/盎司,大幅下跌29.70美元或1.50%,日内最高触及1983.43美元/盎司&…

chatgpt赋能python:Python升序排序

Python升序排序 Python是一种非常强大的编程语言,它在数学计算、数据处理等方面具备很强的优势。在实际应用中,我们经常需要对一系列数据进行排序。而在Python中,升序排序是非常常见的操作。本篇文章将介绍在Python中如何使用ifelse进行升序…

JavaWeb13(ajax01 AJAX介绍AJAX登陆AJAX加入购物车AJAX修改购物车商品数量)

目录 一. 什么是ajax 二.为什么需要AJAX? 三. 同步和异步的区别. 四.基于jQuery实现AJAX语法 4.1 语法1-$.ajax(url,[settings]). 4.1 语法2-$.get/post(url, [data], [callback], [type]). 五 .案例 5.1 ajax实现登录 ①html代码 用户登录 用户名: 密码…

【无功优化】基于改进教与学算法的配电网无功优化【IEEE33节点】(Matlab代码时候)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

揭秘照片修复技巧:手把手教你如何让模糊照片变清晰

作为一名修图小能手,行走于修图界,修复模糊的照片是必备的技能之一,最近收到很多粉丝的私信,清一色都是问的怎么免费把照片变清晰,为了给各位小伙伴们解决难题,我决定拿出我私藏多年的秘密武器,…

【CloudCompare教程】016:计算点云的法向量

本文讲解CloudCompare计算点云的法向量的方法。 文章目录 一、法向量概述二、法向量计算1. 平面法向量2. 二次曲面3.三角网格化一、法向量概述 法向量,是空间解析几何的一个概念,垂直于平面的直线所表示的向量为该平面的法向量。法向量适用于解析几何。由于空间内有无数个直…

HAL库记录-RTC

芯片:STM32F29IIGT6 阿波罗开发板 1.配置时钟 2.HAL外设配置 3.代码解析 生成rtc文件 RTC_HandleTypeDef hrtc;/* RTC init function */ void MX_RTC_Init(void) {/* USER CODE BEGIN RTC_Init 0 */RTC_TimeTypeDef rtc_time;RTC_DateTypeDef rtc_data;/* USER CODE END RTC…

node笔记_生成自定义目录文件

文章目录 ⭐前言⭐node生成目录💖 mkdirSync创建目录💖 stat判断目录是否存在💖 mkdir创建目录💖 动态创建目录文件 ⭐结束 ⭐前言 大家好!我是yma16,本文分享node生成自定义目录文件。 背景: …

chatgpt赋能python:Python中去掉数字末尾的0:一种简单有效的方法

Python中去掉数字末尾的0:一种简单有效的方法 Python作为一种流行的编程语言,经常被用于各种应用程序的编写。在这篇文章中,我们将介绍如何使用Python去掉数字末尾的零的一种简单有效的方法。 为什么要去掉数字末尾的0? 对于数…

【工具使用】STM32CubeMX-GPIO配置

一、概述 无论是新手还是大佬,基于STM32单片机的开发,使用STM32CubeMX都是可以极大提升开发效率的,并且其界面化的开发,也大大降低了新手对STM32单片机的开发门槛。     本文主要讲述STM32芯片的GPIO的配置及其相关知识。GPIO…

(转载)基本粒子群算法及惯性权重分析(matlab实现)

1 理论基础 粒子群算法(particle swarm optimization,PSO)是计算智能领域,除了蚁群算法、鱼群算法之外的一种群体智能的优化算法。该算法最早由Kennedy和Eberhart在1995年提出的。PSO算法源于对鸟类捕食行为的研究,鸟类捕食时,找到食物最简单…

一零五九、Windows系统(amd)通过VMware安装黑苹果

我来详细的说一下过程: 配置: windows amd锐龙VMware 16.0 (16.1.0 build-17198959)macos 11.1unlocker(工具,让虚拟机支持引导苹果系统) 总体步骤: 下载iso镜像和unlocker工具,这里提供两个链接&#…

Spring Cloud Alibaba Nacos 构建配置中心

构建配置中心 新建命名空间 登录 Nacos 面板,依次点击左侧菜单栏【命名空间→新建命名空间】、填写命名空间名和描述信息,点击【确定】: 新建配置文件 依次点击左侧菜单栏【配置管理→配置列表】、切换到指定命名空间【此处为 shop】、点击…

MySQL中的CONCAT()函数和CONCAT_WS()函数

一、介绍 1. CONCAT() MySQL的CONCAT()函数用于将多个字符串连接在一起。它接受两个或多个字符串参数,并返回它们的连接结果。 示例: select concat("hello"," ","world") as concatenated_str; 执行结果&#xff1a…

基于SpringBoot的爱心家园服装捐赠系统

目录 1、项目介绍 2、项目技术 3、运行环境 4、项目介绍 5、项目代码 5、运行截图 6、源码获取 1、项目介绍 角色:管理员、用户 管理员:管理员登录系统后,可以对首页、个人中心、用户管理、捐赠记录管理、论坛管理、留言管理、心愿管理等功能进行相应的操作…

二、KeilMDK+STM32CubeMX建立工程_LED灯闪烁为例

1、开发环境 (1)KeilMDK:V5.38.0.0 (2)STM32CubeMx:V6.8.1 (3)MCU:STM32F407ZGT6 2、实验目的&原理图 2.1、实验目的 实现两个LED灯以500毫秒闪烁一次。 2.2、原理图 (1)LED阴极接GPIO,GPIO输出低电平,LED点亮;GPIO输…

【Python】列表 List ② ( 使用下标索引访问列表 | 正向下标索引 | 反向下标索引 | 嵌套列表下标索引 | 下标索引越界错误 )

文章目录 一、使用下标索引访问列表1、下标索引用法2、正向下标索引3、反向下标索引4、代码示例 - 列表下标索引基本用法 二、嵌套列表下标索引1、嵌套列表下标索引简介2、代码示例 - 嵌套列表下标索引 三、下标索引越界错误 一、使用下标索引访问列表 1、下标索引用法 在 Pyth…

java SSM 宠物寄养管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点 JSP SSM 宠物寄养管理系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,springspringMVCmybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采…

吐血整理,Selenium4自动化测试常用函数总结,各种场景操作实战...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 Selenium4自动化测…