使用VScode远程连接Ubuntu

君衍.

  • 一、环境准备
  • 二、配置VScode
  • 三、远程连接Ubuntu

平常远程连接服务器的工具有很多,比如Moba、Xshell、putty、甚至CRT都可以进行远程连接服务器,但是他们的本质是相同的,都是使用ssh来进行远程连接。

这里我们之所以要使用VScode远程连接,最大的好处就是写代码方便,平常我们使用那些工具,我们需要在本地上写好代码然后上传给服务器上执行,但是VScode恰好就可以解决这个问题。其核心组件都运行在远程环境中,本地完全不需要拥有远程开发环境的源代码。
所以,本篇是将通过VScode实现远程连接配置。

一、环境准备

首先我们第一步便要准备的是确保Win操作系统安装了ssh,一般电脑都是安装了ssh的。如果成功安装ssh,那么我们可以进行测试,输入:

ssh

返回以下内容即安装过:
在这里插入图片描述

这里你如果安装过了,那么直接跳过第一步。如果没有安装,那么首先我们需要在Win系统安装openssh。
首先我们打开Win PowerShell点击管理员身份运行:
在这里插入图片描述
打开之后输入以下命令:

Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'

这里我们可以看到输出的结果就是没有安装SSH,所以下面我们需要进行安装,即输入以下命令:

Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

安装成功后,在打开命令执行界面,输入:

ssh

在这里插入图片描述
下面我们使用VScode来配置SSH。

二、配置VScode

这里我们需要在Win操作系统上安装VScode,安装成功后并打开。
下面我们点击左侧工具栏的扩展,搜索SSH,选择Remote - SSH进行安装:
在这里插入图片描述
点击安装即可安装成功:
在这里插入图片描述
然后点击左下角的设置:
在这里插入图片描述
点击扩展:
在这里插入图片描述
找到Remote-SSH,同时勾选:
在这里插入图片描述
这里我们的左侧工具栏的远程按钮,就可以进行远程来连接。下面我们来看使用过程。

三、远程连接Ubuntu

下面我们用SSH连接Ubuntu为例,打开VScode后,使用ssh远程连接物理机上的Ubuntu虚拟机。

ssh  username@ip -A

在这里插入图片描述
我这里IP地址为192.168.217.152,同时使用root进行登录。

ssh root@192.168.217.152 -A

在这里插入图片描述
回车后,我们选择配置文件:
在这里插入图片描述
回车后:
在这里插入图片描述
点击连接:
在这里插入图片描述
这里选择一个平台,由于这里我远程连接的是Ubuntu,所以自然是Linux。
在这里插入图片描述
这里我们可以看到问你是否想要继续连接,所以我们输入yes:
在这里插入图片描述
这里我们输入登录密码,完成登录。
在这里插入图片描述
在这里插入图片描述
到这里我们就已经连接上了我们这台Ubuntu虚拟机。下面我们可以去打开一个配置文件:
在这里插入图片描述
这里我们随便选个文件,就可以成功打开,方便我们进行编辑:
在这里插入图片描述
好的,到这里我们就成功在VScode上远程连接Ubuntu系统,方便我们对文本文件以及配置文件,代码等进行编写更改,希望可以帮助到您。

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

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

相关文章

Hadoop-MapReduce-源码跟读-ReduceTask阶段篇

一、源码下载 下面是hadoop官方源码下载地址&#xff0c;我下载的是hadoop-3.2.4&#xff0c;那就一起来看下吧 Index of /dist/hadoop/core 二、Reducer类 我们先看下我们写的reduce所继承的Reducer类 public class Reducer<KEYIN,VALUEIN,KEYOUT,VALUEOUT> {/*** 传…

Spring Boot 中操作 Bean 的生命周期

1.InitializingBean和DisposableBean InitializingBean接口提供了afterPropertiesSet方法&#xff0c;用于在bean的属性设置好之后调用&#xff1b; DisposableBean接口提供了destroy方法&#xff0c;用于在bean销毁之后调用&#xff1b; public class TestComponent implem…

C语言-算法-搜索剪枝与记忆化搜索

Function 题目描述 对于一个递归函数 w ( a , b , c ) w(a,b,c) w(a,b,c) 如果 a ≤ 0 a \le 0 a≤0 或 b ≤ 0 b \le 0 b≤0 或 c ≤ 0 c \le 0 c≤0 就返回值$ 1$。如果 a > 20 a>20 a>20 或 b > 20 b>20 b>20 或 c > 20 c>20 c>20 就返…

用 CanvasKit 实现超级丝滑的原神地图(已开源)!!!

首先给大家送上预览地址&#xff1a; 官网地址&#xff1a;https://webstatic.mihoyo.com/ys/app/interactive-map/index.html canvaskit地址&#xff1a;http://106.55.55.247/ky-genshin-map/ 为什么 canvaskit 有如此高的性能&#xff1f; 第一个问题&#xff0c;官方网页…

算法训练营day19,二叉树8-2

type TreeNode struct { Val int Left *TreeNode Right *TreeNode } 450. 删除二叉搜索树中的节点 /*本题比较难&#xff0c;删除节点要分五种情况考虑 1.没有找到要删除的节点 2.找到要删除的节点是叶子节点 3.找到要删除的节点&#xff0c;左指针不为空&#xff0c;…

[嵌入式系统-7]:龙芯1B 开发学习套件 -4- LoongIDE 集成开发工具的使用-创建应用程序工程、编译、下载、调试

目录 前言&#xff1a; 步骤1&#xff1a;设置工作工作空间 步骤2&#xff1a;设置工具链 步骤3&#xff1a;创建裸机应用程序 步骤4&#xff1a;创建带实时操作系统的应用程序 步骤5&#xff1a;编译 步骤6&#xff1a;下载调试 前言&#xff1a; LoongIDE集成开发环境…

使用 axios 请求库,设置请求拦截

什么是 axios&#xff1f; 基于promise网络请求库&#xff0c;可以同构&#xff08;同一套代码可以运行在浏览器&#xff09;&#xff0c;在服务端&#xff0c;使用原生node.js的http模块&#xff0c;在客户端&#xff08;浏览器&#xff09;中&#xff0c;使用XMLHttpRequests…

什么是适配器模式?它的实现方式有哪些?

什么是适配器模式&#xff1f;它的实现方式有哪些&#xff1f; 适配器模式是一种结构型设计模式&#xff0c;用于将一个类的接口转换成客户端所期望的另一个接口&#xff0c;以解决由于接口不兼容而不能协同工作的问题。适配器模式可以使原本由于接口不兼容而不能一起工作的类…

知识价值1-github站点域名

github如果访问不上&#xff0c;有一个办法是hosts映射&#xff1a; github.com x.x.x.x github.global.ssl.fastly.net y.y.y.y assets-cdn.github.com z.z.z.z1 assets-cdn.github.com z.z.z.z2 assets-cdn.github.com z.z.z.z3 assets-cdn.github.com z.z.z.z3 那这几个域名…

vue3开发,axios发送请求是携带params参数的避坑

vue3开发,axios发送请求是携带params参数的避坑&#xff01;今天一直报错&#xff0c;点击新增购物车&#xff0c;报错&#xff0c; 【Uncaught (in promise) TypeError: target must be an object】。查询了网上的资料说的都不对。都没有解决。最终还是被我整明白了。 网上网…

指针的深入理解(三)

这一节主要使用复习回调函数&#xff0c; 利用冒泡模拟实现qsort函数。 qsort 排序使用冒泡排序&#xff0c;主要难点在于运用元素个数和字节数以及基地址控制元素的比较&#xff1a; if里面使用了一个判断函数&#xff0c;qsort可以排序任意的数据&#xff0c;原因就是因为可…

[工具探索]Safari 和 Google Chrome 浏览器内核差异

最近有些Vue3的项目&#xff0c;使用了safari进行测试环境搞开发&#xff0c;发现页面存在不同程序的页面乱码情况&#xff0c;反而google浏览器没问题&#xff0c;下面我们就对比下他们之间的差异点&#xff1a; 日常开发google chrome占多数&#xff1b;现在主流浏览器 Goog…

oracle 监听的主机名出现异常时候,排查放向

oracle创建监听有多种方式&#xff1a; 1、手动编写$ORACLE_HOME/network/admin/listener.ora配置文件 2、通过netmgr或者netca创建 3、通过netca静默创建 当前环境是&#xff1a; 1、/etc/hosts文件中没有对主机名进行解析 2、在oracle的.bash_profile中增加了环境变量export…

机器学习-3降低损失(Reducing Loss)

机器学习-3降低损失(Reducing Loss) 学习内容来自&#xff1a;谷歌ai学习 https://developers.google.cn/machine-learning/crash-course/framing/check-your-understanding?hlzh-cn 本文作为学习记录1.降低损失&#xff1a;迭代方法 迭代学习 下图展示了机器学习算法用于训…

Flink实战五_状态机制

接上文&#xff1a;Flink实战四_TableAPI&SQL 在学习Flink的状态机制之前&#xff0c;我们需要理解什么是状态。回顾我们之前介绍的很多流计算的计算过程&#xff0c;有些计算方法&#xff0c;比如说我们之前多次使用的将stock.txt中的一行文本数据转换成Stock股票对象的ma…

python笔记11

1、模块简介 在Python中&#xff0c;模块是一种组织代码的方式&#xff0c;允许你将相关的代码放在一个文件中&#xff0c;以便更好地组织和重用。模块可以包含变量、函数和类等。下面是关于Python模块的一些基本概念&#xff1a; 1. 创建模块 要创建一个模块&#xff0c;只…

【DB2 流浪之旅】 第一讲 Linux 环境安装 db2 数据库

DB2数据库是IBM开发的一种大型关系型数据库平台。它支持多用户或应用程序在同一条SQL 语句中查询不同database甚至不同DBMS中的数据。一般DB2是搭配IBM Power系列小机使用的&#xff0c;兼容性好、性能高。当然DB2也有Linux版本的&#xff0c;相对性能会差一些&#xff0c;主要…

【FAS Survey】《Deep learning for face anti-spoofing: A Survey》

PAMI-2022 最新成果&#xff1a;https://github.com/ZitongYu/DeepFAS 文章目录 1 Introduction & Background1.1 Face Spoofing Attacks1.2 Datasets for Face Anti-Spoofing1.3 Evaluation Metrics1.4 Evaluation Protocols 2 Deep FAS with Commercial RGB Camera2.1 H…

CF1918 D. Blocking Elements [二分+数据结构优化dp]

传送门:CF [前题提要]:二分数据结构优化dp,赛时想到了二分,想到了dp,想到了应该是某种双log的做法,但是硬是想不出正确的dp的定义,看了讲解感觉dp方程的定义还是很典的,dp题写的少是这样的… 题目要求我们输出满足所有去掉的数字和以及区间段和的最大值的最小值.不难想到使用二…

meson、ninja编译dpdk

解压目录meson编译dpdk meson buildmeson编译dpdk debug版 meson setup --buildtypedebug debugbuildmeson编译使用静态库&#xff0c;编译example meson .. --prefix/usr/local --buildtypedebugoptimized --default-librarystatic -Dexamplesallninja编译 ninjaninja安装…