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

news2025/5/11 19:36:04

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.coloradmin.cn/o/2328913.html

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

相关文章

Ubuntu环境基于Ollama部署DeepSeek+Open-Webui实现本地部署大模型-无脑部署

Ollama介绍 Ollama是一款简单好用的模型部署工具,不仅可以部署DeepSeek,市面上开源模型大部分都可以一键部署,这里以DeepSeek为例 官网 DeepSeek 版本硬件要求 安装Ollama 环境 sudo apt update sudo apt install curl sudo apt install lsof1.命令一键安装 在官网点击…

goto在Java中的用法

说明:goto 在一些编程语言(如C语言)中,是用来表示跳转的,即代码执行到此处跳转到对应位置继续执行。 举例 举个例子,如下,是一个双层嵌套循环。现在我需要代码在内层循环符合某条件时跳出双层…

Vue3+Vite+TypeScript+Element Plus开发-03.主页设计与router配置

系列文档目录 Vue3ViteTypeScript安装 Element Plus安装与配置 主页设计与router配置 静态菜单设计 Pinia引入 文章目录 目录 系列文档目录 文章目录 前言 一、主页设计 二、配置代替别名 三、配置router 四、运行效果 五、参考文献 前言 本文将重点介绍如何使用…

无限滚动(Infinite Scroll)页面谷歌不收录!必须改回分页吗?

近三年,全球超过58%的网站采用无限滚动设计(数据来源:PageTraffic 2023) 谷歌官方数据显示,动态加载内容的索引失败率高达73%(Google Webmaster Report 2022),而采用纯无限滚动的页…

Git相关笔记1 - 本地文件上传远程仓库

Git相关笔记 目录 Git相关笔记Git上传相关文件第一步创建一个仓库:第二步本地创建空文件夹:第三步开始在gitbush上传文件:解决外网网络连接的问题:中文文件的编码问题:参考资料 Git上传相关文件 第一步创建一个仓库&a…

如何计算财富自由所需要的价格?

写在前面:​【财富自由计算器】已上线,快算算财富自由要多少​ 多少钱,才能实现你的财富梦想? 需要多少,才能实现财务安全、财务独立,甚至财务自由? 看到结尾,你会很清楚地看到&…

thinkphp每条一级栏目中可自定义添加多条二级栏目,每条二级栏目包含多个字段信息

小程序客户端需要展示团购详情这种结构的内容,后台会新增多条套餐,每条套餐可以新增多条菜品信息,每条菜品信息包含菜品名称,价格,份数等字段信息,类似于购物网的商品多规格属性,数据表中以json类型存储,手写了一个后台添加和编辑的demo 添加页面 编辑页面(json数据…

深入解析ARM与RISC-V架构的Bring-up核心流程

深入解析ARM与RISC-V架构的Bring-up核心流程 作者:嵌入式架构探索者 | 2023年10月 引言 在嵌入式开发中,处理器的Bring-up(启动初始化)是系统运行的第一道门槛。ARM和RISC-V作为两大主流架构,其Bring-up流程既有共性…

Lettuce与Springboot集成使用

一、Lettuce核心优势与Spring Boot集成背景 Lettuce特性 基于Netty的非阻塞I/O模型,支持同步/异步/响应式编程线程安全:共享单连接实现多线程并发操作,性能衰减低原生支持Redis集群、哨兵、主从架构,自动重连机制保障高可用Spring…

《系统分析师-基础篇-1-6章总结》

第1章 绪论 系统分析师角色 职责:需求分析、系统设计、项目管理、技术协调。 能力要求:技术深度(架构设计、开发方法) 业务理解(企业流程、行业知识) 沟通能力。 系统开发生命周期 传统模型&#xf…

【YOLO系列(V5-V12)通用数据集-电梯内电动车检测数据集】

YOLO格式的电梯内电动车检测数据集,适用于YOLOv5-v11所有版本,可以用于本科毕设、发paper、做课设等等,有需要的在这里获取: 电梯内电动车检测数据集 数据集专栏地址:https://blog.csdn.net/qq_41304809/category_1290…

算法题(114):矩阵距离

审题: 本题需要我们找出所有0距离最近的1的曼哈顿距离 思路: 方法一:多源bfs 分析曼哈顿距离: 求法1:公式法,带入题目公式,利用|x1-x2||y1-y2|求出 求法2:曼哈顿距离就是最短距离 本…

0102-web架构网站搭建-基础入门-网络安全

文章目录 1. 常规2 站库分离3 前后端分离4 集成环境5 docker6 分配站结语 1. 常规 结构:源码数据都在同服务器 影响:无,常规安全测试手法 2 站库分离 结构:源码和数据库不在同服务器 存储:其他服务器上数据库或者…

Linux系统编程:进程管理、内存对比与树莓派应用

一、认识进程和线程,在Linux系统下查看系统中各进程的编号pid并终止一个进程pid 1.进程和线程 ​​进程​​:操作系统分配资源(如内存、CPU时间片)的基本单位。每个进程有独立的内存空间,进程间通信需要较复杂的机制…

ue5 仿鬼泣5魂类游戏角色和敌人没有碰撞

UE5系列文章目录 文章目录 UE5系列文章目录前言一、问题原因二、设置碰撞2.读入数据 总结 前言 ue5 仿鬼泣5魂类游戏角色和敌人没有碰撞 一、问题原因 在UE5中,角色和敌人没有碰撞可能是由多种原因导致的,以下是一些可能的原因及解决方法&#xff1a…

基于Flask的MBA考生成绩查询系统设计与实现

基于Flask的MBA考生成绩查询系统设计与实现 序言 2024年吉林大学MBA在职研究生考试成绩公布后,考生收到的成绩单为PDF格式文档。为方便考生快速查询个人成绩及排名信息,笔者基于Python Flask框架开发了本查询系统。该系统支持关键词模糊查询、序号范围…

DHCP之报文格式

字段说明: op (op code): 表示报文的类型,取值为 1 或 2,含义如下 1:客户端请求报 2:服务器响应报文 Secs (seconds):由客户端填充,表示从客户端开始获得 IP 地址或 IP 地址续借后所使用了的秒数,缺省值为 3600s。 F…

React 文件上传新玩法:Aliyun OSS 加持的智能上传组件

文件上传是前端开发中的“老朋友”,但如何让它既简单又强大,还能无缝对接云端存储?今天,我要带你认识一个超酷的 React 组件 AliUploader,它不仅支持拖拽上传、批量编辑和文件排序,还直接把文件传到 Aliyun…

群体智能优化算法-变色龙优化算法(Chameleon Swarm Algorithm, CSA,含Matlab源代码)

摘要 变色龙优化算法(Chameleon Swarm Algorithm, CSA)是一种受变色龙行为启发的群体智能优化算法。该算法模拟了变色龙在自然界中通过变换颜色来适应环境的能力,以此为基础,设计了一个适应性强、搜索能力广泛的优化算法。CSA 通…

使用 React 和 Konva 实现一个在线画板组件

文章目录 一、前言二、Konva.js 介绍三、创建 React 画板项目3.1 安装依赖3.2 创建 CanvasBoard 组件 四、增加画布控制功能4.1 清空画布4.2 撤销 & 重做功能 五、增加颜色和画笔大小选择5.1 选择颜色5.2 选择画笔大小 六、最终效果七、总结 一、前言 在线画板是许多应用&…