news 2026/8/17 11:14:58

VMware虚拟机安装CentOS 7.9与FinalShell远程连接完整指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
VMware虚拟机安装CentOS 7.9与FinalShell远程连接完整指南

1. 从零开始的虚拟机初体验:为什么你需要它?

如果你是一个刚接触编程、运维或者只是想体验不同操作系统的小白,听到“虚拟机”这个词可能会觉得既神秘又复杂。别担心,几年前我第一次接触时也是这种感觉。简单来说,虚拟机(Virtual Machine, VM)就是在一台你现有的电脑(我们称之为“宿主机”)里,通过软件模拟出来的另一台“虚拟电脑”。这台虚拟电脑可以独立安装操作系统、运行软件,就像一台真实的电脑一样,但它所有的硬件(CPU、内存、硬盘)都是软件模拟出来的,运行在你的物理电脑之上。

那么,为什么我们要大费周章地在电脑里再“造”一台电脑呢?原因非常实际。想象一下,你想学习Linux系统,但你的主力机是Windows,你不可能为了学习而格式化硬盘重装系统;或者你需要测试一个软件,但又怕它不兼容甚至带病毒,搞崩了你重要的办公环境;又或者你是学生,需要搭建一个包含Web服务器、数据库的完整开发环境,但手头只有一台笔记本。在这些场景下,虚拟机就是你的“万能试验田”。你可以在里面随意折腾,安装、卸载、配置、甚至故意搞崩溃,都不会影响到你外面真实的电脑系统。一旦玩坏了,直接删除这个虚拟机,再新建一个就行,安全又方便。

在众多虚拟机软件中,VMware Workstation Pro 是业界公认的标杆,尤其适合个人学习和开发使用。它性能稳定、功能强大(比如支持快照,可以随时保存和恢复系统状态),并且对新手相对友好。与之相关的另一个高频词汇是 CentOS,这是一个非常流行的企业级Linux发行版,稳定且免费,是学习服务器运维和搭建后端服务的绝佳选择。而 FinalShell 则是一个强大的国产SSH客户端和服务器管理工具,图形化界面友好,功能集成度高,当你安装好CentOS虚拟机后,用它来连接和管理会比系统自带的命令行工具方便得多。

这篇文章,我就以一个纯小白的视角,手把手带你完成从下载VMware、安装配置CentOS虚拟机,到使用FinalShell顺畅连接的全过程。我会把每一步为什么这么做、可能遇到什么坑、以及如何优雅地避坑都讲清楚。只要你有一台Windows电脑(Win10或Win11均可),跟着做,一定能成功拥有你自己的第一台Linux服务器。

2. 战前准备:获取必要的“装备”与资源

在开始“装机”之前,我们需要把所有的工具和材料准备好。这个过程本身就有一些关键选择,理解这些选择背后的原因,能让你以后举一反三。

2.1 VMware Workstation Pro 的获取与安装

首先,我们需要虚拟机软件本身。请访问VMware官网(搜索“VMware Workstation Pro 下载”即可找到)。我强烈建议下载最新版本的试用版,比如目前的VMware Workstation 17 Pro。试用版提供30天的全功能使用,对于学习来说完全足够。官网下载能保证软件的安全和纯净,避免第三方捆绑软件或病毒。

下载完成后,双击安装程序。安装过程基本就是“下一步”大法,但有几点需要注意:

  1. 安装路径:默认会安装在C盘。如果你的C盘空间紧张,可以更改到其他盘符(如D:\VMware)。但请注意,后续创建的虚拟机文件会很大(动辄几十GB),所以确保目标盘有充足空间(建议至少预留50GB)。
  2. 增强型键盘驱动程序:安装过程中会提示安装此功能,务必勾选。这个驱动能更好地处理虚拟机与宿主机之间的键盘输入,避免按键冲突或失灵,尤其是在输入特殊字符时。
  3. 许可证密钥:安装完成后,软件会要求输入许可证密钥。如果你是试用,直接点击“继续”即可开始30天试用。网络上流传的一些所谓“永久许可证密钥”或破解补丁,不仅可能违反许可协议,更可能携带恶意软件,导致系统不稳定或安全风险。对于学习和非商业用途,试用期结束后,你可以选择购买正版,或者寻找官方提供的其他免费方案(如VMware Player,功能稍少但免费)。

安装完成后,建议重启一次电脑,以确保所有驱动和服务正确加载。

2.2 选择并下载 CentOS 系统镜像

接下来,我们需要一个操作系统来装在虚拟机里。这里我们选择 CentOS 7.9。为什么是7.9而不是8?因为CentOS 8已停止维护,而CentOS 7作为一个非常成熟的版本,拥有最广泛的社区支持和资料,更适合新手稳定学习。

获取镜像的推荐途径是访问阿里云开源镜像站或清华大学开源镜像站。这些国内镜像站速度极快。搜索“CentOS 7.9 镜像下载”,你会看到一堆以.iso结尾的文件。我们需要的是CentOS-7-x86_64-DVD-2009.iso或类似名称的“DVD”版本。这个版本包含了安装所需的大部分基础软件包,无需在安装过程中联网下载,最适合离线环境。文件大小约4.4GB,请确保下载完整。

注意:切勿下载“Minimal”最小化安装版,因为它缺少图形界面和很多基础工具,对新手极不友好;也慎下“Everything”版,因为它包含所有软件包,体积巨大(超过10GB),没必要。

2.3 准备 FinalShell 连接工具

虽然虚拟机自带控制台可以操作,但那个界面通常较小,且复制粘贴文本不方便。FinalShell 作为一个功能强大的国产工具,集成了SSH连接、SFTP文件传输、服务器监控于一体,颜值和易用性都很高。

直接访问FinalShell官网即可下载Windows版本。它的安装过程非常简单,一路下一步即可,没有捆绑软件。安装后打开,界面清爽,我们稍后再配置。

至此,我们的“装备”已经齐全:VMware(车间)、CentOS镜像(操作系统安装盘)、FinalShell(远程控制台)。接下来,我们开始在车间里组装我们的第一台虚拟电脑。

3. 核心组装:创建并安装你的第一台CentOS虚拟机

这是最关键的一步,我会详细拆解每一个配置选项的含义,让你知其然更知其所以然。

3.1 新建虚拟机:定义虚拟机的“硬件规格”

打开VMware Workstation,点击“创建新的虚拟机”。选择“典型(推荐)”,然后进入核心配置环节。

  1. 安装来源:选择“安装程序光盘映像文件(iso)(M)”,然后点击“浏览”,找到你刚才下载的CentOS-7-x86_64-DVD-2009.iso文件。VMware会自动检测到这是CentOS 7系统。
  2. 命名与位置:给你的虚拟机起个名字,比如“MyCentOS7”。位置极其重要,请点击“浏览”,指定一个空间充足的磁盘分区(如D:\VMware\MyCentOS7)。所有虚拟机文件(包括虚拟硬盘)都会存放在这个文件夹下。不要使用默认的C盘位置,除非你的C盘是1TB以上。
  3. 指定磁盘容量:这里设置的是虚拟硬盘的大小。对于学习用的CentOS,建议分配40GB - 50GB。下方有两个选项:
    • 将虚拟磁盘拆分成多个文件:推荐选择此项。这样虚拟硬盘文件会被分割成多个2GB的小文件,便于移动和备份(例如拷贝到移动硬盘)。
    • 将虚拟磁盘存储为单个文件:性能理论上稍好一点点,但如果你需要移动虚拟机,一个几十GB的单文件会非常麻烦。
  4. 自定义硬件(关键步骤):在完成向导前,点击“自定义硬件”按钮。这里我们像配电脑一样,调整虚拟机的配置。
    • 内存:根据你宿主机内存大小分配。如果你的电脑有8GB内存,可以分2GB(2048MB)给虚拟机;如果有16GB,可以分4GB(4096MB)。这是虚拟机运行流畅的保障。
    • 处理器:分配1个处理器,2个核心通常足够。如果你的CPU核心数多,可以适当增加。
    • 网络适配器:这是重中之重。默认是“NAT模式”。我强烈建议新手就使用这个模式。它的原理是让虚拟机共享宿主机的IP地址上网,虚拟机可以访问外网,但外部网络无法直接访问虚拟机,就像一个躲在路由器后面的家庭电脑,非常安全且配置简单。其他模式如“桥接”会让虚拟机获得一个和宿主机同网段的独立IP,虽然更灵活,但可能需要手动处理IP冲突等问题。
    • 其他:USB控制器、声卡、打印机等,如果不用可以移除以节省资源。

点击“关闭”然后“完成”,VMware就会为你创建一台“裸机”(只有虚拟硬件,没有系统)。

3.2 安装CentOS 7.9:图形化安装详解

现在,你的虚拟机相当于一台刚组装的电脑,插好了系统安装盘(ISO镜像)。点击VMware上的“开启此虚拟机”,安装过程就开始了。

  1. 选择安装模式:启动后,会进入CentOS安装界面。用键盘上下键选择“Install CentOS 7”,然后回车。
  2. 选择语言:在接下来的界面选择“中文” -> “简体中文”,这样安装界面会变成中文,减少理解障碍。
  3. 安装信息摘要:这是配置的核心页面。你需要关注以下几点:
    • 日期和时间:点击进入,在地图上选择“亚洲/上海”,并打开网络时间同步。
    • 软件选择这是新手最容易出错的地方!默认是“最小安装”,只有一个命令行界面。请务必点击进入,选择“带GUI的服务器”,并在右侧勾选“兼容性程序库”、“开发工具”。这为我们提供了一个图形桌面环境以及后续编译软件所需的开发环境。
    • 安装位置:即磁盘分区。点击进入,在“其他存储选项”下,直接选择“自动配置分区”即可。VMware创建的虚拟硬盘是全新的,让安装程序自动分区是最安全省事的选择。
    • 网络和主机名:点击进入,在顶部将网络连接打开(从“关”拨到“开”),然后设置一个主机名,比如centos7-local。完成后点击“配置”,可以手动设置IP(对于NAT模式,通常自动获取即可,即DHCP)。
    • 安全策略:可以先保持默认,不用设置。
  4. 开始安装与设置ROOT密码:点击右下角“开始安装”。在安装过程中,你需要设置“ROOT密码”。Root是Linux系统的超级管理员账户,密码必须设置且要记住。如果密码过于简单,可能需要点击两次“完成”来确认。请务必牢记此密码!
  5. 创建用户(可选但推荐):你还可以创建一个普通用户,并为其赋予管理员权限。在日常使用中,尽量避免直接用root登录,这是一个好习惯。
  6. 等待与重启:安装完成后,点击“重启”。重启后,会有一个初始化设置,接受许可证,然后就可以进入图形登录界面了。用你创建的用户或root登录,恭喜,你的CentOS桌面系统已经安装成功!

4. 内外联通:配置网络与使用FinalShell远程连接

虽然有了图形界面,但作为服务器学习,我们更多时候需要在命令行(终端)里操作。每次都打开虚拟机窗口操作很不方便。接下来,我们让宿主机(你的Windows)通过FinalShell连接到虚拟机里的CentOS。

4.1 确认虚拟机的网络信息

首先,我们需要知道虚拟机的IP地址。在CentOS桌面,打开终端(右键桌面或点击应用程序菜单找到“终端”),输入命令:

ip addr

在输出信息中,找到inet开头的一行,通常跟在eth0ens33这样的网卡名称后面。你会看到一个类似192.168.xxx.xxx的IP地址,这就是虚拟机在NAT网络内的地址。记下它。

4.2 配置FinalShell连接

打开Windows上的FinalShell。

  1. 点击左上角的文件夹图标,打开“连接管理器”。
  2. 点击“新建”,选择“SSH连接(Linux)”。
  3. 在右侧表单中填写:
    • 名称: 随意,如“我的CentOS”
    • 主机: 填写你刚才用ip addr查到的IP地址。
    • 端口: 22(SSH默认端口,保持不变)
    • 用户名: 填写你创建的用户名(如yourusername)或root
    • 密码: 填写相应用户的密码。
  4. 点击“确定”保存。

然后,在连接管理器里双击你新建的这个连接。如果一切正常,FinalShell会弹出一个安全警告(首次连接),点击“接受并保存”。稍等片刻,你就会看到一个崭新的命令行窗口,并且左侧是文件浏览器(SFTP),可以看到虚拟机里的文件系统。这意味着你已经成功通过SSH远程连接到了你的CentOS虚拟机!以后操作,你只需要打开FinalShell即可,无需启动虚拟机的图形界面,甚至可以关闭虚拟机窗口(但不要关闭VMware进程),让CentOS在后台运行,就像一台真正的服务器一样。

4.3 解决一个经典网络问题:为什么我连不上?

如果你在FinalShell中连接超时,大概率是虚拟机的SSH服务没开或者防火墙挡住了。请回到虚拟机图形界面或控制台,按以下步骤排查:

  1. 检查SSH服务状态

    systemctl status sshd

    如果显示inactive (dead),则需要启动它:

    systemctl start sshd systemctl enable sshd # 设置开机自启
  2. 检查防火墙:CentOS 7默认的防火墙(firewalld)可能会阻止SSH连接。我们可以先暂时关闭防火墙进行测试(生产环境慎用):

    systemctl stop firewalld systemctl disable firewalld

    更安全的方法是只开放22端口:

    firewall-cmd --zone=public --add-port=22/tcp --permanent firewall-cmd --reload
  3. 确认IP地址:再次运行ip addr,确认IP没有变化。在NAT模式下,IP通常是固定的,但重启网络服务后可能会变。

完成以上步骤后,再尝试用FinalShell连接,99%的问题都能解决。

5. 虚拟机使用技巧与资源管理

成功安装和连接只是第一步,要让这台虚拟机成为你得力的学习工具,还需要掌握一些日常维护和进阶技巧。

5.1 虚拟机快照:你的“时光机”

这是VMware最强大的功能之一。快照可以保存虚拟机在某个时间点的完整状态(包括内存、磁盘数据等)。你可以在进行任何有风险的操作(如修改系统配置、安装测试软件)前,创建一个快照。如果操作失败或系统崩溃,你可以瞬间回滚到创建快照时的状态,比任何备份恢复都快。

操作方法:在VMware中,确保虚拟机处于关机或暂停状态(运行时也可以创建,但会影响性能),点击菜单栏“虚拟机” -> “快照” -> “拍摄快照”,输入一个描述性名称(如“安装MySQL前”),点击“拍摄快照”。需要恢复时,同样在“快照”菜单下选择“恢复到快照”即可。

个人心得:快照不是备份的替代品,它依赖于原始的虚拟磁盘文件。不要过度依赖快照链(一个接一个地拍),这会导致虚拟机性能下降和磁盘空间占用激增。一个好的习惯是:在完成一个稳定的阶段性目标后(如“系统初始化完成”、“基础服务安装完毕”),创建一个“干净”的快照,然后基于此进行后续实验。实验完成后,直接恢复到那个干净快照,而不是回滚多个快照。

5.2 宿主机与虚拟机之间的文件共享

你经常需要在Windows和CentOS之间传递文件。有几种方法:

  1. 使用FinalShell的SFTP:这是最方便的方法。FinalShell左侧的文件浏览器就是SFTP客户端,你可以直接从Windows拖拽文件到右侧的CentOS目录,或者反向操作,实现无缝传输。
  2. 安装VMware Tools并启用共享文件夹:在VMware菜单中,点击“虚拟机” -> “安装VMware Tools”。这会在CentOS桌面挂载一个虚拟光盘。打开终端,进入挂载目录,解压并安装工具包(具体命令可参考VMware提示或网上教程)。安装完成后,你可以在VMware的虚拟机设置中,添加一个共享文件夹,指向Windows上的某个目录。之后在CentOS的/mnt/hgfs/目录下就能访问共享的文件了。这个方法更适用于需要频繁访问的固定目录。

5.3 虚拟机资源调整与性能优化

随着你学习的深入,可能会发现虚拟机变慢了。

  • 增加内存/CPU:你可以随时关闭虚拟机,然后在VMware的“编辑虚拟机设置”中,增加内存或处理器核心数。注意,分配的资源不能超过宿主机的物理空闲资源。
  • 清理磁盘空间:虚拟机用久了,虚拟磁盘文件会越来越大。可以定期在CentOS内使用sudo yum clean all清理软件包缓存,删除不必要的日志文件(如/var/log/下的一些旧日志)。VMware也提供了“清理磁盘”功能(在虚拟机设置-硬盘-实用程序里),可以回收未使用的磁盘空间。
  • 关闭图形界面以节省资源:如果你已经熟练使用FinalShell进行命令行操作,完全可以关闭CentOS的图形界面,让它以纯文本模式运行,能节省大量内存和CPU。在终端执行:
    sudo systemctl set-default multi-user.target # 设置默认启动到命令行模式 sudo reboot # 重启生效
    如果想切回图形界面,执行sudo systemctl start graphical.target即可。

6. 常见问题排查与解决实录

即使按照教程一步步来,也可能会遇到一些“坑”。这里我汇总了几个最常见的问题及其排查思路,希望能帮你快速脱困。

6.1 虚拟机启动报错:“Intel VT-x 被禁用”

这是最常见的问题之一。错误提示通常说需要你在BIOS中启用虚拟化技术(Intel VT-x 或 AMD-V)。

  • 原因:你的电脑CPU支持硬件虚拟化,但在主板BIOS/UEFI设置中被关闭了。
  • 解决:重启电脑,在开机自检时按特定键(通常是F2、F10、Del或Esc,因品牌而异)进入BIOS设置。在“Advanced”(高级)或“Security”(安全)或“Configuration”(配置)选项卡下,找到类似“Intel Virtualization Technology”、“VT-x”、“AMD-V”或“SVM Mode”的选项,将其设置为“Enabled”。保存并退出BIOS重启电脑即可。

6.2 安装CentOS时找不到硬盘驱动器

在安装过程中,到了“安装位置”步骤,可能提示“未选择任何磁盘”或找不到可用磁盘。

  • 原因:VMware创建的虚拟硬盘控制器类型(如SCSI)可能与CentOS安装程序默认的驱动不匹配。
  • 解决:在创建虚拟机时,或者在虚拟机设置中,将硬盘的“虚拟设备类型”从“SCSI”改为“SATA”。CentOS 7对SATA控制器有更好的原生支持。修改后重启虚拟机安装即可。

6.3 FinalShell连接时提示“连接被拒绝”或“连接超时”

这属于网络连通性问题,需要系统性地排查。

  1. 检查虚拟机网络适配器:确认VMware中虚拟机的网络连接是“已连接”状态,并且模式是“NAT模式”。
  2. 检查CentOS网络:在CentOS终端里,用ping www.baidu.com测试是否能上网。如果不能,检查网络设置是否打开(nmcli networking on)。
  3. 检查SSH服务:如前所述,运行systemctl status sshd确保服务是active (running)
  4. 检查防火墙:临时关闭防火墙测试(systemctl stop firewalld)。
  5. 检查IP地址:确认FinalShell中填写的IP是当前虚拟机通过ip addr获取到的IP。
  6. 宿主机防火墙:偶尔,Windows Defender防火墙或第三方安全软件可能会阻止VMware的网络通信。可以尝试暂时关闭Windows防火墙进行测试。

6.4 虚拟机运行卡顿,反应迟缓

这通常是由于资源分配不足或宿主机本身负载过高。

  • 检查宿主机资源:打开Windows任务管理器,查看CPU、内存和磁盘的使用率。如果宿主机本身已经接近满载,虚拟机自然会卡。
  • 调整虚拟机资源:适当为虚拟机增加内存(如从2GB加到4GB)和CPU核心数。
  • 关闭不必要的特效:在CentOS图形界面中,可以尝试关闭窗口动画和透明效果。
  • 使用固态硬盘(SSD):将虚拟机文件存放在SSD上,相比机械硬盘(HDD)会有质的飞跃。
  • 考虑使用无图形界面模式:如前所述,切换到命令行模式能极大释放资源。

7. 从入门到实践:下一步可以做什么?

成功搭建环境只是万里长征第一步。拥有了一个纯净、安全的Linux实验环境后,你可以开始无数有趣的学习和实践。这里给你几个方向建议:

  1. Linux命令学习:这是基础中的基础。每天花半小时在FinalShell里练习ls,cd,pwd,cp,mv,rm,cat,grep,find,chmod等常用命令。尝试用命令行完成所有文件操作。
  2. 搭建LAMP/LNMP环境:这是Web开发的经典环境。尝试在CentOS上安装Apache/Nginx、MySQL(或MariaDB)、PHP/Python。这个过程会让你熟悉Linux下的软件安装(yum)、服务管理(systemctl)、配置文件编辑(vim/nano)和端口开放(firewalld)。
  3. 学习Docker容器技术:Docker是当前运维和开发的热门技术。你可以在虚拟机里安装Docker,然后拉取各种镜像(如Nginx、MySQL、Redis)来运行,体验容器化部署的便捷。这比直接在物理机上安装软件更干净、更容易管理。
  4. 版本控制实践:安装Git,在本地初始化仓库,学习基本的add,commit,push,pull操作。你甚至可以在虚拟机里搭建一个私有的GitLab或Gitea服务。
  5. 编写自动化脚本:学习Shell脚本编程,将一系列重复的命令写成脚本(如自动备份网站、监控系统日志),体会自动化的魅力。

记住,这个虚拟机是你的“沙盒”,大胆尝试,不要怕出错。每次实验前拍个快照,就能让你永远有重来的勇气。遇到问题,善用搜索引擎(如“CentOS 7 如何安装 MySQL”),绝大部分问题都能在社区找到答案。从打开虚拟机到熟练地在命令行下完成各种任务,这个过程可能会有些陡峭,但每克服一个困难,你的技能树就点亮了一颗星。坚持下去,这台小小的虚拟机会成为你技术道路上最可靠的伙伴。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/17 11:13:15

企业AI Agent治理:从失控蔓延到有序协同的成熟度模型与实践框架

1. 从“单兵作战”到“军团混战”:企业AI Agent蔓延的现实挑战 最近和几个负责企业数字化转型的朋友聊天,大家不约而同地提到了同一个词:“失控”。这种失控感,并非来自某个具体的业务系统宕机,而是一种更隐蔽、更普遍…

作者头像 李华
网站建设 2026/8/17 11:07:02

STM32标准库工程模板搭建指南:从零构建高效开发环境

1. 为什么需要一个专属的STM32工程模板? 如果你刚开始接触STM32,或者已经用了一段时间,但每次新建项目都是从零开始,那你一定经历过这种痛苦:打开Keil5,新建一个空项目,然后开始满世界找文件——…

作者头像 李华
网站建设 2026/8/17 11:04:12

ChatLab:基于AI的聊天记录分析与可视化工具

1. ChatLab项目概述 ChatLab是一款基于AI技术的聊天记录分析工具,专门用于处理和分析各类即时通讯软件产生的对话数据。这个工具能够自动识别聊天内容中的关键信息、情感倾向和对话模式,帮助用户从海量聊天记录中提取有价值的信息。 我在实际使用中发现…

作者头像 李华
网站建设 2026/8/17 11:04:00

SQL Server 2012 从零安装到配置优化全指南

1. 项目概述:为什么今天还要折腾SQL Server 2012? 如果你点开了这篇内容,大概率是接到了一个“历史悠久”的项目维护任务,或者公司内部某个核心业务系统依然运行在SQL Server 2012上。没错,尽管微软早已停止了对SQL Se…

作者头像 李华
网站建设 2026/8/17 10:53:39

AI写作新突破:Kimi K3-Fable5预设时间控制功能深度测评与实战

如果你正在寻找一个能帮你 精确控制故事节奏 的AI写作工具,那么Kimi K3-Fable5的“预设时间控制”功能,很可能就是你需要的那个“故事导演”。 很多AI写作助手在生成故事时,常常陷入“要么太短,要么太长”的困境。你希望它写一…

作者头像 李华
网站建设 2026/8/17 10:50:29

Windows内存泄露检测:从原理到实战的完整解决方案

1. 项目概述:为什么Windows内存泄露检测是开发者的必修课 在Windows平台上进行C/C、.NET甚至是带有本地模块的Python/Node.js开发时,内存泄露(Memory Leak)就像一个幽灵,它不会立刻让你的程序崩溃,却会悄无…

作者头像 李华