vm安装ubuntu 20.04 server并用vscode进行ssh远程连接

news/2024/11/14 19:30:26/文章来源:https://www.cnblogs.com/lqs-04/p/18540797

最近写专业课作业需要用到vscode进行SSH连接ubuntu
server,自己摸索了一会终于实现效果,秉承着“取之于网络,还之于网络”的开源精神写了一篇总结博客,欢迎大家参考,如有不足之处也欢迎大家指出。

文章参考:

VS Code SSH远程连接Ubuntu_visual studio 连接到本地unbuntu远程系统-
CSDN博客

[ubuntu server 22.04.2 LTS安装流程 - 咚..咚 -
博客园](https://www.cnblogs.com/ddcoder/p/18027575 "ubuntu server 22.04.2 LTS安装流程

  • 咚..咚 - 博客园")

Ubuntu 20.04.4 Server 图文安装[含磁盘分区]_ubuntu2004server安装教程-
CSDN博客

深入解析Linux系统SSH服务下的伪终端技术_sshd 伪终端-
CSDN博客

下载ubuntu20.04 server

1、ubntu官网下载

2、清华源下载

3d178ed4777b44d48d8bdc908ee2243b.png

ps:个人推荐清华源下载,速度快

vm创建ubuntu20.04 server虚拟机

用vm新建虚拟机

9457778e3af14fea86a2dea024f59dc3.png

前面几个选项都选择默认选项

310c1dfa42a64fc79cf962ae77cbdc6c.png

faecc2a80d724bd2aceed52a62b09acc.png

到这里可以选择安装程序光盘映像也可以选择稍后安装,这里我选择稍后安装

94b659e7b7274d019baf2a4904d6136f.png

这里选择linux系统

b80b13272c9942ee889f679149718b6e.png

给自己的虚拟机取一个名字并且选择虚拟机要安装的位置,我这里已经安装过就不在图片做更改

9a1bd6ab2b9d48a0a9886242bdd525e2.png

这个根据自身计算器处理器个数选择处理器数量和内核我电脑有16个内核所以我选择两个处理器核数为4总计8核05a380bd8df443418456b0761a46ec0d.png

05ddd9cfcb12454f9358931cfa300a76.png

内存这里选择默认的4096MB即4GB

9ca16760546040df92309b9125a7c8e0.png

网络类型这里选择默认

97634e7d87bc40b38084e0538db8eb72.png

I/O控制器类型选择默认

20457ca4448b4bf59b4acf58ccd02ad8.png

磁盘类型选择默认

194f816dce6e4ab5bfdda7ec5aee1073.png

磁盘选择创建新磁盘

82bb73a8f38b4979944a20b8f7fe4944.png

磁盘容量我们这里选大一些,我这里选择了35GB,然后选择将虚拟磁盘拆分为多个文件

fad6b41771f847fc88e5bc82b5079f2c.png

这里存储磁盘文件的位置建议和镜像文件放一起方便后面找到我这里已经安装过便不再更改

9b8e973a8dd24ce9ac03291e035e13ec.png

这里我们选择自定义硬件做一些修改

5e3a8ee81d4344949b130d94f7cba034.png

这里选择我们之前安装的镜像文件

797e265b15b848c890f35fe99174128a.png

usb适配器,声卡,显示器,因为我们这里是server版本不太会用到可以移除,后续有要用到可以点添加键添加

39a9b49f5e4e4df9b2a8ee99b1fb8500.png

做完这个工作我们可以点击完成,虚拟机的创建工作便整数完成了

ae36bee602e94cb0aebd7c38c6ae142a.png

ubuntu20.04 server的安装

由于博主已经安装过一遍这里截图便引用博主自己安装时参考过的文章的

截图引用原地址:[ubuntu server 22.04.2 LTS安装流程 - 咚..咚 -
博客园](https://www.cnblogs.com/ddcoder/p/18027575 "ubuntu server 22.04.2 LTS安装流程

  • 咚..咚 - 博客园")

语言我们这里选择默认的English,熟悉其它语言的也可以选择其它语言

39673805e9a74bd9acace4e2f3f6a7fc.png

选择版本是否更新,这里我们选择不更新否则需要等很久,可以用上下键选择用enter键确认

d7c332631b4a480eb6f365c6d11c6b7d.png

键盘布局我们选择默认

af548ba1a2984835ab2164d8a892fb48.png

选择安装方式,参考的博主选择的时最小安装,我这里选择的是第一个Ubuntu Server正常安装

50d2ec965f0846bb9367a6e729fe88fd.png

配置网络,我这里选择Done,系统会自行给我分配了一个DHCP,但是最好自己设置一个静态IP,方便之后用ssh远程连接,如果不设置静态IP,IP会发生变化,每次用ssh远程登录时需要更改IP。设置方法:

5b95a9f761f94973afd6e16f001b4baa.png

代理配置我们默认为空即可,直接选择Done

2b02304459994044a23463d563f9c0e6.png

配置镜像,这里强烈推荐清华源的镜像,博主第一次安装的时候用的阿里云的镜像,很慢很慢,后来参考了博客园的这个博主改为了清华源。

清华源地址:

https://mirrors.tuna.tsinghua.edu.cn/ubuntu/

9b73667d8d2544c8b4515b0137c6e0bb.png

磁盘分区:这里建议磁盘手动分区,我参考了别的博主写的博客这里做一下搬运

博客原址:Ubuntu 20.04.4 Server 图文安装[含磁盘分区]_ubuntu2004server安装教程-
CSDN博客

选择手动分区

d62bf92551134972ace342c8ce5623cd.png

选择free space开始进行分区

2dc31ca1d64a4c6587b7eaee8231c17c.png

磁盘分区规划如下:

  1. swap分区 :3G
  2. /boot分区 :2G
  3. / 分区 :25G
  4. /home分区:5G 这个磁盘主要用于多人合作开发

swap交换区

481ab2427c68484db8c436bbaa949530.png

home分区我这里分配了 5GB,大家根据需求调整

fd17a1a61a9147b1b42142a75c129152.png

boot分区:分配2GB

bf379a2f933d4a5eb830d00ba656c3c6.png

/分区:剩下的内存都给/分区

6b0b4a1ae12e434ca878bbc67acf6d91.png

这是分配好之后的磁盘空间概况,这个博主没有用到/home分区

9c62f4bd05a6436aa2ffb22a7f30bb5e.png

设置完成后选择continue

0a04d3778be14a5ea804eed4fa919905.png

填写好自己的名称,server名,用户名,密码等

这个是问你要不要使用ubuntu Advantage其实就是Canonical的综合订阅服务,我们不要订阅

857f81329d6144e889fb694ce74a026f.png

因为我们要使用ssh登录的所以选择下载ssh服务

e1579b415f664a5cab298576d46b499c.png

然后会让我们选择想要的服务,我们这里不需要直接选择Done

48b2ba99a9f4427c910e9cdf736dc670.png

开始安装系统

0724e85e166c4abe8c2a7d4902f3c994.png

安装完毕后我们点击重启系统

3b8c73ceb232445bb9efe697c30e7812.png

安装完毕后 用你刚刚设置的用户名和密码就可以登录了

8d6ebf5200ce47d29b15d2826b2ba557.png

vscode使用ssh登录ubuntu20.04 server

首先我们要打开vscode的拓展商店下载Remote Development插件

819ed60b94bb4fa5821fce9315a1727a.png

安装完成后我们点击这里的设置然后点击config文件系统会自动生成一个config文件

然后我们点击文件->首选项->拓展->Remote -
SSH填写刚刚生成配置文件,默认路径是C:\Users\你的用户名\.ssh\config,填写完毕后我们将“允许系统为SSH分配一个伪终端”这个选项勾选,为什么要用伪终端可以参考:

深入解析Linux系统SSH服务下的伪终端技术_sshd 伪终端-
CSDN博客

ba0dd6885e134d47a7d427a8e85ebeeb.png

65c0c286e773447e8166d7c6867991b6.png

拓展装完之后vscode左边侧边栏会多一个远程资源管理器

d2d130d34ef04d039fbb642298eae18e.png

我们点击新建远程然后你可以输入例如ssh usrname@ip_address

usrname为远程登陆的账号

ip_address为连接的远程计算机的ip地址

7b4fe5e6ad4148dba5aad10b4acd0227.png

这里usrname我们填你之前的server的名称我的就是lqy

ip我们可以打开ubuntu server,输入ifconfig查看就在我箭头指的地方,如果报错就按照提示输入

:sudo apt install net-tools

1faf3693f637406ea949082fc4584e96.png

我们有了用户名和ip就可以输入ssh lqy@192.168.xx.xxx

d012bb67af2f4da49308a3c0866340b0.png

然后配置文件选择刚刚配置的config文件

01a6541230664220b4bde696c78ff477.png

然后系统会自动把你输入的信息填入到config文件其中:

Host:主机名这个可以自定义,直接在config文件里面改

Host Name:填你刚刚ifconfig得到的ip

User:你得server名称

4da4a5fe95a24eb89169bbeefae6f83a.png

然后我们选择一个方式打开这个远程服务,可以选择当前窗口打开也可以选择新窗口打开

f756ec7d89744842b434d78b5c19f507.png

在弹出的窗口选择linux

00d30d0fdb3f456388eee4d9de5d7ac8.png

等待建立通道后会让你输入你得server密码

ac6fc3c7cdc848ba85c67554f92d8aac.png

连接成功后右下角会右你得SSH连接的主机,你就可以在终端里操控你得ubuntu
server了4bff17d5327e4aa8834d27aacd5ec63d.png

如果你想关闭可以点击有下角的蓝色区域选择关闭远程连接

d63535d1fba2483182a0383e20ad3ea7.png

这样我们就完成了vm安装ubuntu 20.04 server并用vscode进行ssh远程连接!

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

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

相关文章

项目冲刺11.11

这个作业属于哪个课程 计科22级34班这个作业要求在哪里 作业要求这个作业的目标 进行为期七天的项目冲刺并记录前言 本篇博客是项目冲刺的第一篇,七篇博客的汇总如下:博客汇总第一篇博客第二篇博客第三篇博客第四篇博客第五篇博客第六篇博客第七篇博客团队简介队名 拖延是你不…

P1625求和 题解

P1625 求和 题解 题意 求和 题解 比较好想,小学一年级奥数可以理解为高精度的大杂烩 代码很简洁,可自行理解 #include<bits/stdc++.h> //万能头 #define ll long long // 开long long using namespace std;// 命名空间 ll n,m,a[2005],b[2005],c[4000005]; //a[0]…

Power Automate 导出CSV文件中文乱码

前言最近有酱紫一个需求,就是用户想要使用Power Automate导出CSV文件,其实本身操作是灰常简单的,但是,出现了中文乱码的情况。正文1.不过没关系了,不服就干!我们在发送邮件的CSV内容里,简单的处理下就可以了,如下图:   2.处理的方式,如下:concat(uriComponentToSt…

reverse3

题目链接:reverse3。 下载附件后,使用 IDA 打开,进行反编译,定位到 main 函数如下。通过分析 main 函数流程,可以发现主要是对用户输入的字符串进行了两次操作,第一次是函数 "sub_4110BE",第二次是对函数 "sub_4110BE" 处理后得到的字符串进行简单的…

Linux基础日志分析

四、日志分析 【1】、what is 日志日志log 分析,检查系统,服务是否正常运行,一般都要看日志。 后面学习的一些服务软件,遇到故障就要查看日志。 Linux日志一般存放在/var/log/目录。【2】、核心日志ip,root,密码,22(端口)Linux默认核心日志 说明/var/log/secure(麒麟,红…

reverse2

题目链接:reverse2。 下载附件后,使用 IDA 进行反编译,定位到 main 函数,如下。main 函数中主要需要分析的地方如下。for ( i = 0; i <= strlen(&flag); ++i ){if ( *(&flag + i) == i || *(&flag + i) == r )*(&flag + i) = 1;}printf("input the…

新年快乐

题目链接:新年快乐。 下载附件后,发现 IDA 反编译出来的结果跟一般的程序反编译出来的结果不相似,因此使用 DIE 工具看看是否该程序加了壳。发现确实存在 UPX 壳,因此直接在 Linux 中使用后 upx 命令脱壳。 upx -d <filename>脱壳后,使用 IDA 进行反编译,定位到 ma…

深度学习(VAE)

变分自编码器(VAE,Variational Auto-Encoder)是一种生成模型,它通过学习数据的潜在表示来生成新的样本。 在学习潜空间时,需要保持生成样本与真实数据的相似性,并尽量让潜变量的分布接近标准正态分布。 VAE的基本结构: 1. 编码器(Encoder):将输入数据转换为潜在空间的…

基于 dp 凸性的优化策略(待修缮)

斜率优化 \(y=kx+b\) 形式维护队列,询问不单调则二分决策点。 Slope Trick 如果决策函数满足以下条件:连续 凸包,每一段斜率为整数 凸包上断点之间的一次函数斜率总和为 \(\mathcal O(n)\) 级别则称这个函数满足性质 \(T\),且如果 \(f,h\) 都满足性质 \(T\),则 \(f+h\) 也…

warmup_csaw_2016

题目链接:warmup_csaw_2016。 下载附件后,使用 IDA 反编译,定位到 main 函数,如下。 __int64 __fastcall main(int a1, char **a2, char **a3) {char s[64]; // [rsp+0h] [rbp-80h] BYREFchar v5[64]; // [rsp+40h] [rbp-40h] BYREFwrite(1, "-Warm Up-\n", 0xAu…

System

System 类常见的成员方法:图1System 是一个工具类, 提供了一些与系统相关的方法. public static void exit(int status) // 终止当前运行的 Java 虚拟机status 是一个状态码, 有两种情况, 第一种情况是等于 0, 表示当前虚拟机是正常停止的. 第二种情况是非零, 一般是写 1, 表示…

Java中的 Exception 和 Error 有什么区别

Java中的 Exception 和 Error 有什么区别Exception 和 Error 都是 Throwable 类的子类(在Java代码中只有继承了 Throwable 类的实例才可以被 throw 或者被 catch)它们表示在程序运行时发生的异常或错误情况。 总结来看: Exception 表示可以被处理的程序异常,Error 表示系统…