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界面。