VMware安装Ubuntu20.04并使用Xshell连接虚拟机

文章目录

  • 虚拟机环境准备
  • 重置虚拟网络适配器属性(可选)
  • 配置NAT模式的静态IP
  • 创建虚拟机
    • 虚拟机安装配置
  • Xshell连接虚拟机

虚拟机环境准备

  • VMware WorkStation Pro 17.5:https://customerconnect.vmware.com/cn/downloads/details?downloadGroup=WKST-1750-WIN&productId=1376&rPId=111461
  • Ubuntu Server 20.04镜像:https://releases.ubuntu.com/focal/

根据下载链接,下载安装完成VMware,在VMware里创建虚拟机,镜像选择刚才下载的Ubuntu Server 20.04。

至于为什么选择这个版本?看Ceph官方的OS推荐。(当然你选择其他Linux发行版也是可以的)
image-20231208203111138

重置虚拟网络适配器属性(可选)

如果你之前使用过,在安装虚拟机的时候无法通过DHCP获取到IP地址或者使用apt update命令无法更新下载软件,都可以尝试还原默认设置。

注意,还原默认设置你的网络地址可能发生改变,而且之前如果手动配置过VMware8的IP地址和DNS服务器地址,也会还原为默认的自动获取IP地址和DNS服务器地址。如果你是新安装的VMware,你应该会直接看到下面还原了网络设置后的界面。

image-20231208204848942

我这里为了演示,还原了默认设置。注意,还原默认设置后,子网IP发生了变化,从192.168.25.0变成了192.168.226.0。你的子网IP地址和我的可能不一样,例如:192.168.25.0或192.168.36.0等等。不过不需要担心。

image-20231208205226048

image-20231208205841722

配置NAT模式的静态IP

无论是待会使用SSH连接虚拟机还是搭建Ceph集群,都最好使用静态IP。

打开虚拟网络编辑器,取消勾选使用本地DHCP服务将IP地址分配给虚拟机。修改子网IP为192.168.xxx.0,例如192.168.64.0

记住你配置的子网,后面配置的VMnet8、网关、虚拟机的IP地址都跟它有关
这里有一个格式:如果你的子网IP为192.168.xxx.0(xxx可以自己配置),那么

  • VMware网络适配器IP地址为192.168.xxx.1
  • 网关为192.168.xxx.2
  • 三台虚拟机的IP地址为192.168.xxx.128、192.168.xxx.129、192.168.xxx.130

image-20231208214809823

修改VMware网络适配器属性:

  • IP地址:192.168.xxx.1,例如192.168.64.1
  • 子网掩码:255.255.255.0
  • DNS:8.8.8.8/114.114.114.114

image-20231208210757780

修改网关IP为192.168.xxx.2,例如192.168.64.2

image-20231208221337575

创建虚拟机

自定义创建虚拟机

  1. 操作系统安装之前下载的Ubuntu Server 20.04
  2. 个性化Linux,按照自己需求填写
  3. 虚拟机名称和安装位置自定义即可
  4. 处理器、内存根据主机性能合理配置
  5. 网络连接选择NAT
  6. IO控制器、虚拟磁盘类型类型默认推荐
  7. 创建新的虚拟磁盘
  8. 磁盘容量根据主机硬盘容量合理设置,我选择将磁存储为单个文件
  9. 创建完成后,等待进入系统安装。

image-20231208223121668

虚拟机安装配置

image-20231208224151018

image-20231208230010646

image-20231208230035784

image-20231208230102139

手动配置虚拟机IP地址:

  • Subnet(子网):192.168.xxx.0/24,我这里是192.168.64.0/24
  • Address(IP地址):192.168.xxx.xxx,前一个xxx和子网相同,后一个xxx就是这台虚拟机的IP地址,我这里三台设备的IP地址分别为192.168.64.128、192.168.64.129、192.168.64.130
  • Gateway(网关):192.168.xxx.2,我这里是192.168.64.2
  • Name servers(DNS):8.8.8.8

image-20231208230204348

image-20231208230639274

image-20231208230725578

image-20231208230814462

image-20231208230844149

image-20231208230929018

image-20231208230947239

image-20231208231016494

image-20231208231101857

image-20231208231219779

image-20231208231305120

image-20231208233434559

Xshell连接虚拟机

在虚拟机中执行如下命令:

# 修改root密码
sudo passwd root# 更新软件源
sudo apt update
# 安装ssh服务端
apt install openssh-server
# 安装ssh客户端
apt install sshsystemctl start sshd
systemctl enable sshd
systemctl status sshdsystemctl start ssh
systemctl enable ssh
systemctl status ssh

image-20231208234654884

修改ssh配置文件

vim /etc/ssh/sshd_config # 将permitRootLogin修改为yes
systemctl restart sshd # 重启ssh服务

image-20231208234809986

Xshell连接虚拟机

image-20231208235007999

弹窗接受并保存密钥,输入用户密码登录即可。
image-20231208235202569

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

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

相关文章

基于Java旅游信息管理系统

基于Java旅游信息管理系统 功能需求 1、旅游目的地管理:系统需要能够记录和管理各个旅游目的地的详细信息,包括景点介绍、交通方式、住宿推荐等。管理员可以添加、编辑和删除目的地信息。 2、旅游线路规划:系统需要提供旅游线路规划功能&a…

C++类名后面跟大括号和跟小括号的区别

在 C 中,类名后面跟着大括号 {} 和小括号 () 有不同的含义和作用。 大括号 {}: 初始化对象:当在声明类对象时使用大括号 {} 时,这表示对对象进行初始化。这种方式也称为列表初始化或者统一初始化。示例:MyClass obj{};…

网上下载的pdf文件,为什么不能复制文字?

不知道大家有没有到过这种情况?在网上下载的PDF文件打开之后,发现选中文字之后无法复制。甚至其他功能也都无法使用,这是怎么回事?该怎么办? 当我们发现文件打开之后,编辑功能无法使用,很可能是…

AlexNet

概念 过拟合:根本原因是特征维度过多,模型假设过于复杂,参数过多,训练数据过少,噪声过多,导致拟合的函数完美的预测训练集,但对新数据的测试集预测结果差。 过度的拟合了训练数据,而没有考虑到…

29、卷积 - 参数 padding 的作用

在卷积过程中,Padding(填充)是一个关键的概念,它对于保留输入信息和有效地处理边缘信息至关重要。 1、Padding是什么? Padding 指的是在输入图像的周围添加额外的像素值,用来以扩大输入图像的尺寸,这些额外填充的像素值通常设置为零,卷积操作在这个填充后的输入图像上…

C#基础-结构体应用实例

目录 定义 结构有以下特点 用法实例 定义 在 C# 中,结构体是值类型数据结构。它使得一个单一变量可以存储各种数据类型的相关数据。struct 关键字用于创建结构体。 结构有以下特点 结构可带有方法、字段、索引、属性

2024年生成式人工智能发展预测

2024年生成式人工智能发展预测 2023.12.9版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 当前,生成式人工智能(Generative AI,后面简称 Gen AI)领域不但在持续演进,而且它正在彻…

ThinkPHP生活用品商城系统

有需要请加文章底部Q哦 可远程调试 ThinkPHP生活用品商城系统 一 介绍 此生活用品商城系统基于ThinkPHP框架开发,数据库mysql,前端bootstrap。系统分为用户和管理员。(附带配套设计文档) 技术栈:ThinkPHPmysqlbootstrapphpstudyvscode 二 …

MYSQL主从复制配置指引

MYSQL主从复制配置指引 1.前期准备 部署完主备数据库,初始化主备库表结构和数据。 2. 主库配置修改 修改主库配置文件etc/my.cnf,新增以下配置: #服务器 id,需唯一 server-id 1 #二进制文件存放路径 log-bin mysql-bin …

深入理解JavaScript的箭头函数

深入理解JavaScript的箭头函数 在ES6中,JavaScript引入了箭头函数的概念,它提供了一种更简洁的语法来定义匿名函数。虽然箭头函数看起来很简单,但它们在实际应用中有一些独特的特性和行为。让我们深入理解箭头函数并学习如何正确地使用它们。…

记账中心二开

系统预设了 这几种 FSubSystem 为子系统 T_VC_SubSystem 卡片显示的表 字段 FNeedRalteAccount 设置为1的话 ,需要与总账连用系统将去查找 系统状态控制表。 如果系统状态 没有配置这个子系统 将无法显示数据 select sysStaCtr.fid from T_BD_SystemStatusCt…

MySQL:drop、delete与truncate区别

一、用法不同 1、drop(丢弃数据): drop table 表名 ,直接将表都删除掉,在删除表的时候使用。 2、truncate (清空数据) : truncate table 表名 ,只删除表中的数据,再插入数据的时候自增长 id 又从 1 开始,在清空表中数…

Java LeetCode篇-深入了解二叉树的经典解法(多种方式实现:构造二叉树)

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录 1.0 从前序与中序遍历序列来构造二叉树 1.1 实现从前序与中序遍历序列来构造二叉树思路 1.2 代码实现从前序与中序遍历序列来构造二叉树 2.0 从中序与后序遍历序…

计算目标检测和语义分割的PR

需求描述 实际工作中,相比于mAP项目更加关心的是特定阈值下的precision和recall结果;由于本次的GT中除了目标框之外还存在多边形标注,为此,计算IoU的方式从框与框之间变成了mask之间; 本文的代码适用于MMDetection下的…

Java Web 学习之路(2) —— 概念、SpringBoot + MyBatis(controller+service+mapper)开发流程与过程梳理

文章目录 前言1. 常见的一些概念1.1 POJO(Plain Ordinary Java Object 简单Java对象)1.2 DAO和Mapper 2. Java的三层架构2.1 包的层级结构2.2 交互层 controller(用户界面、网页)jsp文件2.3 业务处理层 service2.4 Mapper层 3. 注…

如何同步fork项目原仓库的更新

最简单粗暴的方法:把原来fork的仓库删了重新fork(嘿嘿不过这显然是不优雅的) 那我们该怎么同步更新呢? 如何在 Github 网页端同步更新? 进入你自己的 fork 过来的仓库。点击 “Pull requests” ,如何点击…

2024 年甘肃省职业院校技能大赛信息安全管理与评估赛项规程

2024 年甘肃省职业院校技能大赛高职学生组电子与信息大类信息安全管理与评估赛项规程 一、赛项名称 赛项名称:信息安全管理与评估 赛项类别:团体赛 赛项归属:电子与信息大类 二、竞赛目的 极安云科专注技能竞赛,包含网络建设…

Python基础——正则匹配中高阶用法

1.正则使用变量匹配re.escape() re.escape() 是一个用于转义正则表达式中特殊字符的函数。当我们需要使用变量构建正则表达式模式时,为了避免特殊字符对模式的解析产生影响,我们可以使用 re.escape() 函数来自动转义这些特殊字符。 例如,如…

微信小程序css实现的联系客服动画样式

一 、效果 二、代码 wxml <view class"customer-service"><button class"btn" open-type"contact"></button><image class"pic" src"https://ts4.cn.mm.bing.net/th?idOIP-C.3SGSiRPuOU9uH5VNVOMPwgHaHa…

序列的Z变换(信号的频域分析)

1. 关于Z变换 2. 等比级数求和 3. 特殊序列的Z变换 4. 因果序列/系统收敛域的特点 5. 例题