基于VMware的Cent OS Stream 8安装与配置及远程连接软件的介绍

1.VMware Workstation 简介:

VMware Workstation(中文名“威睿工作站”)是一款功能强大的桌面虚拟计算机软件,提供用户可在单一的桌面上同时运行不同的操作系统,和进行开发、测试 、部署新的应用程序的最佳解决方案。

功能特点:

  • 支持多种操作系统:可在一台物理计算机上同时运行多个不同的操作系统,如 Windows、Linux、macOS 等,每个操作系统都能独立运行,就像在不同的物理计算机上一样,方便用户进行多系统开发、测试和学习。
  • 虚拟硬件配置灵活:能模拟多种硬件设备,用户可根据需求为虚拟机配置不同的 CPU、内存、硬盘、网络等硬件资源,以适应不同软件的运行要求。
  • 快照与恢复:允许用户为虚拟机创建快照,记录虚拟机在特定时刻的状态。当虚拟机出现问题或需要回到之前的某个状态时,可快速恢复到快照时的状态,便于进行系统测试、软件安装等操作,避免因错误操作导致的系统损坏而重新安装系统的麻烦。
  • 网络功能丰富:支持多种网络模式,如桥接模式、NAT 模式、仅主机模式等。通过桥接模式,虚拟机可直接连接到物理网络,与其他物理计算机共享网络资源;NAT 模式使虚拟机通过主机的网络连接访问外部网络,同时对外隐藏虚拟机的真实 IP 地址,增强安全性;仅主机模式则让虚拟机仅与主机进行通信,形成一个独立的内部网络环境。
  • 拖放文件共享:方便用户在主机和虚拟机之间拖放文件,实现快速的数据传输和共享,提高工作效率。

应用场景:

  • 软件开发与测试:开发人员可在不同的虚拟机中搭建各种开发环境和测试环境,方便测试软件在不同操作系统和配置下的兼容性和稳定性,避免对主机系统造成影响。
  • 学习与培训:学生和技术爱好者可利用它在一台计算机上学习和实践不同的操作系统、网络技术、数据库管理等知识,无需为每个实验都准备一台物理计算机,降低了学习成本。
  • 企业应用:企业的 IT 部门可使用 VMware Workstation 进行服务器虚拟化测试、软件部署测试等工作,也可用于为员工提供安全的测试和开发环境,提高工作效率和资源利用率。

2.实验步骤:

2.1准备工作:

1.本实验使用VMware-workstation-full-17.5.1进行演示。对于安装包,大家可以到VMware的官网下载安装包进行安装。

2.本实验需要CentOS-Stream-8-20240603.0-x86_64-dvd1.iso。大家可以到阿里云开源镜像站centos-vault-centos-8-stream-isos-x86_64安装包下载_开源镜像站-阿里云 下载

 

2.2VMware Workstation 的安装:

1.安装VMware-workstation-full-17.5.1的过程中,为了避免C盘空间不足,请选择D盘或者其他盘的一个空文件夹作为安装路径,其它直接默认就可以了

2.VMware Workstation属于商业软件,因此安装完成后,我们需要进行序列号的输入,比如:JU090-6039P-08409-8JOQH-2YR7F(建议直接百度)。

3.通过验证完成安装,进入VMware Workstation主页面如图。

4.配置虚拟机的默认位置。

首选在D盘建一个空文件夹VMware VMs,然后在VMware Workstation的首页,通过“编辑”->“首选项”进入首选项,设置虚拟机的默认存放位置为“D:\VMware VMs”,最后点击“确定”按钮保存修改。

5.配置虚拟网络。

在VMware Workstation的首页,通过“编辑”->“虚拟网络编辑器”进入。

点击“更改设置”按钮,进行虚拟网络的设置。

首先选中VMnet8进行,确认该虚拟网卡的子网IP段,接着点击“DHCP设置”。

最后,一路点击“确定”按钮保存修改。

2.3CentOS-Stream-8的安装及配置:

2.3.1.新建虚拟机:

1.在主界面,点击“创建新的虚拟机”或者点击“文件“→“新建虚拟机”按钮创建新的虚拟机。如图5-1所示,在新建虚拟机向导首页选择“典型(推荐)”,然后下一步。

2.选择CentOS-Stream-8-20240603.0-x86_64-dvd1.iso映像文件位置,然后下一步。

3.设置虚拟机的名称为CentOS-Stream-8。

4.设置虚拟机的最大磁盘大小,建议30G。

5.然后,点击下一步进入。

6.点击“自定义硬件”下一步,进入。

7.将虚拟机机的内存设置为2G,然后点击关闭。

8.点击“完成”下一步完成虚拟机的新建和初步配置。

2.3.2CentOS-Stream-8的安装:

1.进入VMware的安装引导页。

2.按下回车键,或者等待60秒后自动进入。

3.安装包检查完成后,进入如图所示的语言引导页。

4.选择简体中文。

5.点击继续,进入如图所示的页面。

6.点击安装目标位置,进入如图所示的安装目标位置设置页。

7.在图中使用默认设置,点击左上角的完成。

8.点击用户设置下的root密码,进入如图所示的root密码设置页。

9.设置好root密码,点击左上角的完成,返回到如图所示的页面。

10.点击右下角的“开始安装”按钮,进入如图所示的安装页。

11.安装页面有点慢,大概持续10分钟左右。待完成后,进入如图所示的页面。

12.点击右下角的“重启系统”按钮。重启后,经过一段时间的加载,进入如图所示的安装页。

13.点击“许可信息”按钮,进入图所示的界面。

14.勾选上“我同意许可协议”,然后点击“完成”按钮,返回如图的界面。

15.点击“结束配置”按钮,进入如图的界面。

16.一路点击“前进”按钮,进入如图所示的用户设置页面。

17.输入自己的用户名。

18.点击“前进”按钮,进入如图所示的密码设置页面。

19.设置好密码后,点击“前进”按钮,进入如图的界面。

20.点击“开始使用”,进入如图的页面。

21.点击右上角的叉,关闭弹窗,进入如下图的界面。

22.击左上角的活动,可以看到Firefox火狐狸浏览器和Shell命令行终端等。

2.3.3CentOS-Stream-8的配置:

1.开启网络。

2.在Firefox火狐狸浏览器中,访问百度首页,以确保网络联通。

3.禁用SELinux。

在Shell中,首先通过su切换到root用户,接着以下命令停止防火墙:

systemctl stop firewalld

然后通过以下命令禁用防火墙:

systemctl disable firewalld

 在Shell中,先以下命令备份selinux配置:

cp /etc/selinux/config /etc/selinux/config.bak

通过以下命令selinux配置,禁用SELinux:

sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

然而,需要注意的是,修改配置文件后,SELinux 的状态不会立即改变。要立即应用更改而不重启系统,可以使用以下命令临时禁用 SELinux。

setenforce 0

其中,0 表示将 SELinux 设置为 permissive 模式(不强制执行安全策略),但记录警告。要完全禁用(类似于将配置文件中的 SELINUX 设置为 disabled),仍然需要修改配置文件。

4.更改时区。

 首先、备份当前时区:

cp /etc/localtime /etc/localtime.bak

然后、通过创建软件链接(实际上是符号链接)以替换当前的本地时间设置:

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

5.更改yum源和安装yum-utils包.

由于网络限制,我需要更改默认yum源为国内镜像源。

(1)备份原有的 repo 文件(可选,但有备无患):

sudo mv /etc/yum.repos.d/CentOS-Stream-BaseOS.repo  /etc/yum.repos.d/CentOS-Stream-BaseOS.repo.backup
sudo mv /etc/yum.repos.d/CentOS-Stream-AppStream.repo  /etc/yum.repos.d/CentOS-Stream-AppStream.repo.backup
sudo mv /etc/yum.repos.d/CentOS-Stream-Extras-common.repo  /etc/yum.repos.d/CentOS-Stream-Extras-common.repo.backup
sudo mv /etc/yum.repos.d/CentOS-Stream-Extras.repo  /etc/yum.repos.d/CentOS-Stream-Extras.repo.backup

(2)下载阿里云的 repo 配置文件:

sudo curl -o /etc/yum.repos.d/CentOS-Stream-BaseOS.repo http://mirrors.aliyun.com/repo/centos-stream/8/CentOS-Stream-BaseOS.repo
sudo curl -o /etc/yum.repos.d/CentOS-Stream-AppStream.repo http://mirrors.aliyun.com/repo/centos-stream/8/CentOS-Stream-AppStream.repo
sudo curl -o /etc/yum.repos.d/CentOS-Stream-Extras-common.repo http://mirrors.aliyun.com/repo/centos-stream/8/CentOS-Stream-Extras-common.repo
sudo curl -o /etc/yum.repos.d/CentOS-Stream-Extras.repo http://mirrors.aliyun.com/repo/centos-stream/8/CentOS-Stream-Extras.repo

或者:

sudo wget -O /etc/yum.repos.d/CentOS-Stream-BaseOS.repo http://mirrors.aliyun.com/repo/centos-stream/8/CentOS-Stream-BaseOS.repo
sudo wget -O /etc/yum.repos.d/CentOS-Stream-AppStream.repo http://mirrors.aliyun.com/repo/centos-stream/8/CentOS-Stream-AppStream.repo
sudo wget -O /etc/yum.repos.d/CentOS-Stream-Extras-common.repo http://mirrors.aliyun.com/repo/centos-stream/8/CentOS-Stream-Extras-common.repo
sudo wget -O /etc/yum.repos.d/CentOS-Stream-Extras.repo http://mirrors.aliyun.com/repo/centos-stream/8/CentOS-Stream-Extras.repo

(3)刷新 YUM 元数据缓存:

sudo yum clean all

 

因为最开始的时候,yum中还没有缓存,所以“0个文件已删除”。

(4)执行以下命令安装所需的yum-utils包,以便使用yum-config-manager工具。

sudo yum install -y yum-utils

yum是一个在RPM(Red Hat Package Manager)基础上构建的前端包管理器,而yum-utils则提供了一些额外的管理功能。其中,yum-utils包提供了一系列实用的命令行工具,这些工具可以极大地增强yum包管理器的功能和效率。

以下是一些主要工具及其功能简介:

yum-config-manager:用于管理yum软件仓库的配置,如启用或禁用仓库、添加仓库、设置仓库优先级等。

package-cleanup:用于清理系统中不再需要的依赖包和老旧的软件包,有助于释放磁盘空间和维护系统整洁。

repoquery:类似于RPM查询功能,可以用来查询软件仓库中的软件包信息,如软件包的依赖关系、提供哪些文件等。

repoclosure:检查软件仓库中软件包的依赖关系是否正确,确保仓库的一致性和完整性。

repodiff:比较两个软件仓库的差异,帮助用户了解仓库之间的变化。

repomanage:管理软件仓库中软件包的版本,例如删除旧版本以节省空间。

yumdownloader:下载指定的软件包及其依赖包,而不进行安装。这对于需要下载软件包但不想立即安装的用户非常有用。

verifytree:检查已安装的软件包是否与仓库中的版本一致,确保软件包的完整性和未被篡改。

2.4Windows 中Git安装和远程连接:

Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理件,它本身支持SSH1, SSH2。因此,它有和XShell类似的功能,我们也可以通过它非常方便的连接我们的ubuntu主机。

Git的安装包,可以通过其官网进行下载。下载后,一路使用默认安装就可以完成安装了。安装完成后,我们可以通过开始菜单-》所有应用-》“Git”->“Git Bash”或者鼠标右键弹窗的“显示更多选项”->“Git Bash Here”进入Git的命令行,如图所示。

我们可以直接使用“ssh root@192.168.58.12”远程连接我们的Cent OS主机,具体如图所示。

如果使用ssh进行远程连接的时候,出现了类似的以下错误:

 no matching key exchange method found. Their offer: diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1

那么请使用以下命令进行清理,然后再重试

ssh-keygen -R 192.168.58.12

虽然Git和XShell部分功能类似,但是Git更简洁,功能更强大。

2.5XShell的安装和远程连接:

XShell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。我们可以通过它非常方便的连接我们的Cent OS主机。

1.XShell的安装包,可以通过其官网进行下载免费版家庭/学校免费 - NetSarang Website。下载后,一路使用默认安装就可以完成安装了。安装完成后,会弹出如图的启动界面。

2.直接点击“后来”按钮进入如图的主界面。

3.点击“新建”来创建一个新的会话,进入如图所示的会话配置界面。

4.正确输入要连接的主机IP名地址后,点击确定,进入如图所示的界面。

5.点击连接,进入SSH证书确认界面,如图所示。

6.点击“一次性接受”或者“接受并保存”按钮。

7.我们输入用户名,点击确定,进入图界面。

8.我们输入密码,点击确定,进入如图所示界面。

9.选择否进入如图所示的界面。

我们通过XShell成功连接Cent OS主机。

2.6XFTP的安装及使用:

Xftp 是一款由 NetSarang 开发的,基于 Windows 平台的功能强大的 SFTP、FTP 文件传输软件1。Xftp安装包可以通过其官网进行下载免费版

功能特点:

  • 支持多种协议:支持 SFTP(基于 SSH 的安全文件传输协议)和 FTP(文件传输协议),确保数据在传输过程中的安全性和完整性,适用于不同的网络环境和安全需求。
  • 多任务管理:支持同时进行多个文件传输任务,通过多标签页的界面设计,用户可方便地在不同的服务器连接之间进行切换和管理,提高工作效率。
  • 文件管理便捷:提供直观的用户界面,支持文件拖放操作,用户可在本地计算机和远程服务器之间轻松拖放文件进行上传或下载7。还能对远程文件进行直接编辑、重命名、删除或创建新文件等操作,无需先下载到本地1。
  • 高效传输:具有同步功能,可帮助用户同步文件和文件夹以及远程与本地文件夹的路径。支持文件交换协议 FXP,能直接在两个远程 FTP 服务器之间传输数据,跳过本地电脑路由过程,大大减少传输时间。并行传输特性允许多个连接同时上传 / 下载文件,增加用户生产力,充分利用带宽。
  • 安全可靠:基于 SFTP 协议,所有通过该软件的网络流量都是加密的,确保文件传输过程中数据的安全。支持用户身份验证,以及用主密码增强密码加密、SSH PKCS#11 等安全功能,可增加安全性。
  • 集成与扩展:可与 Xshell 等其他 NetSarang 软件集成,通过单击 Xshell 按钮,Xftp 能从打开的连接开始一个终端会话,无需再次进行身份验证。

应用场景:

  • 跨平台文件传输:适用于 Windows 与 UNIX/Linux 系统之间的文件传输,方便用户在不同操作系统平台之间共享和交换文件。
  • 企业内部文件共享:企业内部不同部门之间频繁传输文件时,可确保文件传输的安全性和效率,方便进行文件管理和协作。
  • 远程办公:远程办公环境下,员工可使用它与公司服务器进行文件交互,便捷地进行远程文件管理,如上传工作报告、下载公司资料等。
  • 开发与测试环境:开发人员和测试人员在不同环境之间传输代码、测试数据等文件时,能确保文件传输的准确性和安全性,有助于提高开发和测试效率。 

 xshell远程登入目标主机后,主界面点击xftp图标会自动跳转到xftp界面。

 

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

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

相关文章

Go语言从零构建SQL数据库(4)-解析器

SQL解析器:数据库的"翻译官"图解与代码详解 图解SQL解析过程 SQL解析器就像是人类语言与计算机之间的翻译官,将我们书写的SQL语句转换成数据库能够理解和执行的结构。 #mermaid-svg-f9gAqHutDLL4McGy {font-family:"trebuchet ms"…

十道海量数据处理面试题与十个方法总结

一、十道海量数据处理面试题 ♟️1、海量日志数据,提取出某日访问百度次数最多的那个IP。(分治思想 哈希表) 首先,从日志中提取出所有访问百度的IP地址,将它们逐个写入一个大文件中,便于后续处理。 考虑到IP地址是32位的&#…

SolidWorks2025三维计算机辅助设计(3D CAD)软件超详细图文安装教程(2025最新版保姆级教程)

目录 前言 一、SolidWorks下载 二、SolidWorks安装 三、启动SolidWorks 前言 SolidWorks 是一款由法国达索系统(Dassault Systmes)公司开发的三维计算机辅助设计(3D CAD)软件,广泛用于机械设计、工程仿真和产品开…

IntelliJ IDEA 2020~2024 创建SpringBoot项目编辑报错: 程序包org.springframework.boot不存在

目录 前奏解决结尾 前奏 哈!今天在处理我的SpringBoot项目时,突然遇到了一些让人摸不着头脑的错误提示: java: 程序包org.junit不存在 java: 程序包org.junit.runner不存在 java: 程序包org.springframework.boot.test.context不存在 java:…

CPU 压力测试命令大全

CPU 压力测试命令大全 以下是 Linux/Unix 系统下常用的 CPU 压力测试命令和工具,可用于测试 CPU 性能、稳定性和散热能力。 1. 基本压力测试命令 1.1 使用 yes 命令 yes > /dev/null & # 启动一个无限循环进程 yes > /dev/null & # 启动第二个进…

#SVA语法滴水穿石# (003)关于 sequence 和 property 的区别和联系

在 SystemVerilog Assertions (SVA) 中,sequence 和 property 是两个核心概念,它们既有区别又紧密相关。对于初学者,可能不需要过多理解;但是要想写出复杂精美的断言,深刻理解两者十分重要。今天,我们汇总和学习一下该知识点。 1. 区别 特性sequenceproperty定义描述一系…

WordPress浮动广告插件+飘动效果客服插件

源码介绍 WordPress浮动广告插件飘动效果客服插件 将源码上传到wordpress的插件根目录下,解压,然后后台启用即可 截图 源码免费获取 WordPress浮动广告插件飘动效果客服插件

虚幻基础:蓝图基础知识

文章目录 组件蓝图创建时,优先创建组件,如c一样。 UI控件控件不会自动创建,而是在蓝图创建函数中手动创建。 函数内使用S序列接退出,并不会等所有执行完再退出,而是一个执行完后直接退出 组件 蓝图创建时,…

《AI大模型应知应会100篇》加餐篇:LlamaIndex 与 LangChain 的无缝集成

加餐篇:LlamaIndex 与 LangChain 的无缝集成 问题背景:在实际应用中,开发者常常需要结合多个框架的优势。例如,使用 LangChain 管理复杂的业务逻辑链,同时利用 LlamaIndex 的高效索引和检索能力构建知识库。本文在基于…

深度学习项目--分组卷积与ResNext网络实验探究(pytorch复现)

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 前言 ResNext是分组卷积的开始之作,这里本文将学习ResNext网络;本文复现了ResNext50神经网络,并用其进行了猴痘病分类实验…

从代码学习深度学习 - RNN PyTorch版

文章目录 前言一、数据预处理二、辅助训练工具函数三、绘图工具函数四、模型定义五、模型训练与预测六、实例化模型并训练训练结果可视化总结前言 循环神经网络(RNN)是深度学习中处理序列数据的重要模型,尤其在自然语言处理和时间序列分析中有着广泛应用。本篇博客将通过一…

JS DOM节点增删改查

增加节点 通过document.createNode()函数创建对象 // 创建节点 const div document.createElement(div) // 追加节点 document.body.appendChild(div) 克隆节点 删除节点

IMX6ULL学习整理篇——Linux使用更现代的GPIO操作简单设备

IMX6ULL学习篇——实战:使用设备树/Pinctl-gpio子系统驱动LED 前言 ​ 经过层层考验,我们即将接近现代的LED驱动的解决方案了。那就是使用最现代的方式开发一个简单的GPIO驱动外设。 ​ 如果您忘记了设备树的相关内容,请自行到笔者的上一篇…

2025-04-07 NO.3 Quest3 MR 配置

文章目录 1 MR 介绍1.1 透视1.2 场景理解1.3 空间设置 2 配置 MR 环境2.1 场景配置2.2 MR 配置 3 运行测试 配置环境: Windows 11Unity 6000.0.42f1Meta SDK v74.0.2Quest3 1 MR 介绍 1.1 透视 ​ 透视(Passthrough)是将应用的背景从虚拟的…

如何在 GitHub 上开源一个小项目:从创建到长期维护的完整指南

如何在 GitHub 上开源一个小项目:从创建到长期维护的完整指南 适用于 个人开发者、团队合作、企业开源,涵盖 Git 基础、GitHub 配置、最佳实践、社区互动、自动化 CI/CD 及长期维护策略。 📌 1. 注册 GitHub 账户 如果你还没有 GitHub 账户&…

【技术报告】GPT-4o 原生图像生成的应用与分析

【技术报告】GPT-4o 原生图像生成的应用与分析 1. GPT-4o 原生图像生成简介1.1 文本渲染能力1.2 多轮对话迭代1.3 指令遵循能力1.4 上下文学习能力1.5 跨模态知识调用1.6 逼真画质与多元风格1.7 局限性与安全性 2. GPT-4o 技术报告2.1 引言2.2 安全挑战、评估与缓解措施2.2.1 安…

React中的跨组件通信

在React中,跨组件通信有几种常见的方式。每种方式适用于不同的场景,下面是几种常见的跨组件通信方法: 1. 通过父子组件传递 Props 父组件可以通过 props 将数据传递给子组件,子组件只能接收和使用这些数据。 父组件&#xff08…

系统与网络安全------Windows系统安全(8)

资料整理于网络资料、书本资料、AI,仅供个人学习参考。 DNS DNS概述 为什么需要DNS系统 www.baidu.com与119.75.217.56,哪个更好记? 互联网中的114查号台/导航员 DNS(Domian Name System,域名系统)的功…

[ctfshow web入门] web16

信息收集 提示:对于测试用的探针,使用完毕后要及时删除,可能会造成信息泄露 试试url/phpinfo.php url/phpsysinfo.php url/tz.php tz.php能用 点击phpinfo,查看phpinfo信息,搜索flag,发现flag被保存为变量…

Go基础一(Maps Functions 可变参数 闭包 递归 Range 指针 字符串和符文 结构体)

Maps 1.创建map make(map[键类型]值类型) 2.设置键值对 name[key]value; 3. name[key]获取键值 3.1 key不存在 则返回 0 4.len()方法 返回 map 上 键值对数量 len(name) 5.delete()方法 从map中删除 键值对 delete(name,key) 6.clear()方法 map中删除所有键值对 clear(name) 7…