首页 > 系统相关 >vm安装ubuntu 20.04 server并用vscode进行ssh远程连接

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

时间:2024-11-11 23:19:41浏览次数:1  
标签:这里 vscode vm server 选择 ssh ubuntu 安装

最近写专业课作业需要用到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 [email protected]

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远程连接!

标签:这里,vscode,vm,server,选择,ssh,ubuntu,安装
From: https://www.cnblogs.com/lqs-04/p/18540797

相关文章

  • observer Out of memory
    经常出现observer崩溃的问题,检查系统日志发现内存不足导致。(base)[root@lnpglog]# grepKilledmessages*messages-20241027:Oct2113:00:44lnpgkernel:Outofmemory:Killedprocess15609(observer)total-vm:24040644kB,anon-rss:19108860kB,file-rss:0kB,s......
  • 结合使用VSCode和Neovim
    原文回看第一次我发布记录初步配置好neovim的帖子已经过去了两年。说实话,我并没有用neovim提高我的工作效率,不如说配置它倒是花费了我很多时间。刚开始遇见neovim,我觉得它很酷炫,丰富的插件生态,使用lua而不是“难懂”的viml,结合tmux等终端工具,我感觉我也可以像大神那样,用纯键盘流......
  • MVVM(Model-View-ViewModel)模型
    MVVM(ModelViewViewModel)模型是一种常用于软件开发中的架构模式,尤其在前端框架(如Vue.js、React、Angular)中被广泛应用。它将程序的用户界面与业务逻辑分离,便于维护和扩展。 MVVM的三个组成部分1.Model(模型):  表示应用程序的核心数据和业务逻辑。  处理数据的获取......
  • 解决 VSCode 中 C/C++ 编码乱码问题的两种方法
    解决VSCode中C/C++编码乱码问题的两种方法在中国地区,Windows系统中的cmd和PowerShell默认编码是GBK,但VSCode默认使用UTF-8编码。这种编码不一致会导致在VSCode终端中运行C/C++程序时出现乱码。以下介绍两种方法来解决这一问题。方法一:通过CodeRunner......
  • ESP32开发__搭建VSCode开发环境试编译项目
    目录1.概述2.安装相关必要插件3.VSCode及相关扩展件安装3.1.VSCode3.2.ESP-IDFVisualStudioCodeExtension3.3.ConfigureESP-IDF4.Demo试运行4.1.打开工程4.2.连接设备并配置端口4.3.配置工程4.3.1. 设置“目标”芯片4.3.2.menuconfig配置工程选......
  • visualvm远程连接Docker容器中部署的java应用并监控
    visualvm远程连接Docker容器中部署的java应用前言jdk1.8中自带了,java11中需要单独下载下载地址visualvm下载地址简介java虚拟机监控,故障排查及性能分析工具。网络配置局域网与docker内网打通,请参考:办公网络与Docker内网网络互通服务于网络服务名称节点IPj......
  • VMware虚拟机
    1、安装XP时,报错VMwareWorkstation与Device/CredentialGuard不兼容。在禁用Device/CredentialGuard后,可以运行VMwareWorkstation。有关更多详细信息,请访问http://www.vmware.com/go/turnoffCGDG.处理:1、按下WIN+R打开运行,然后输入services.msc回车;2、在服务中找到......
  • 如何运用SQL SERVER制作投诉应急管理系统
       制作一个投诉应急管理系统,SQLServer数据库可以发挥关键作用。以下是一个基于SQLServer的投诉应急管理系统的大致设计思路:    一、系统需求分析    投诉应急管理系统旨在快速、有效地处理用户投诉,提高客户满意度。系统需要具备以下功能:    1.......
  • WPF在MVVM模式下怎么实现导航功能
    在mvvm的模式下wpf通过frame实现页面跳转_哔哩哔哩_bilibili视频讲解同步可观看如下图,我们要实现点击左侧的菜单,在右侧展示不同的页面实现代码如下:一、如何从主窗体跳转到页面。1、在mainwindow.xaml的菜单栏代码里加入如下代码​ <BorderBorderBrush="#3c5254"Bord......
  • 视野修炼第109期 | VSCode主题定制
    欢迎来到第109期的【视野修炼-技术周刊】,下面是本期的精选内容简介......