ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

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

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天的全功能使用对于学习来说完全足够。官网下载能保证软件的安全和纯净避免第三方捆绑软件或病毒。下载完成后双击安装程序。安装过程基本就是“下一步”大法但有几点需要注意安装路径默认会安装在C盘。如果你的C盘空间紧张可以更改到其他盘符如D:\VMware。但请注意后续创建的虚拟机文件会很大动辄几十GB所以确保目标盘有充足空间建议至少预留50GB。增强型键盘驱动程序安装过程中会提示安装此功能务必勾选。这个驱动能更好地处理虚拟机与宿主机之间的键盘输入避免按键冲突或失灵尤其是在输入特殊字符时。许可证密钥安装完成后软件会要求输入许可证密钥。如果你是试用直接点击“继续”即可开始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点击“创建新的虚拟机”。选择“典型推荐”然后进入核心配置环节。安装来源选择“安装程序光盘映像文件(iso)(M)”然后点击“浏览”找到你刚才下载的CentOS-7-x86_64-DVD-2009.iso文件。VMware会自动检测到这是CentOS 7系统。命名与位置给你的虚拟机起个名字比如“MyCentOS7”。位置极其重要请点击“浏览”指定一个空间充足的磁盘分区如D:\VMware\MyCentOS7。所有虚拟机文件包括虚拟硬盘都会存放在这个文件夹下。不要使用默认的C盘位置除非你的C盘是1TB以上。指定磁盘容量这里设置的是虚拟硬盘的大小。对于学习用的CentOS建议分配40GB - 50GB。下方有两个选项将虚拟磁盘拆分成多个文件推荐选择此项。这样虚拟硬盘文件会被分割成多个2GB的小文件便于移动和备份例如拷贝到移动硬盘。将虚拟磁盘存储为单个文件性能理论上稍好一点点但如果你需要移动虚拟机一个几十GB的单文件会非常麻烦。自定义硬件关键步骤在完成向导前点击“自定义硬件”按钮。这里我们像配电脑一样调整虚拟机的配置。内存根据你宿主机内存大小分配。如果你的电脑有8GB内存可以分2GB2048MB给虚拟机如果有16GB可以分4GB4096MB。这是虚拟机运行流畅的保障。处理器分配1个处理器2个核心通常足够。如果你的CPU核心数多可以适当增加。网络适配器这是重中之重。默认是“NAT模式”。我强烈建议新手就使用这个模式。它的原理是让虚拟机共享宿主机的IP地址上网虚拟机可以访问外网但外部网络无法直接访问虚拟机就像一个躲在路由器后面的家庭电脑非常安全且配置简单。其他模式如“桥接”会让虚拟机获得一个和宿主机同网段的独立IP虽然更灵活但可能需要手动处理IP冲突等问题。其他USB控制器、声卡、打印机等如果不用可以移除以节省资源。点击“关闭”然后“完成”VMware就会为你创建一台“裸机”只有虚拟硬件没有系统。3.2 安装CentOS 7.9图形化安装详解现在你的虚拟机相当于一台刚组装的电脑插好了系统安装盘ISO镜像。点击VMware上的“开启此虚拟机”安装过程就开始了。选择安装模式启动后会进入CentOS安装界面。用键盘上下键选择“Install CentOS 7”然后回车。选择语言在接下来的界面选择“中文” - “简体中文”这样安装界面会变成中文减少理解障碍。安装信息摘要这是配置的核心页面。你需要关注以下几点日期和时间点击进入在地图上选择“亚洲/上海”并打开网络时间同步。软件选择这是新手最容易出错的地方默认是“最小安装”只有一个命令行界面。请务必点击进入选择“带GUI的服务器”并在右侧勾选“兼容性程序库”、“开发工具”。这为我们提供了一个图形桌面环境以及后续编译软件所需的开发环境。安装位置即磁盘分区。点击进入在“其他存储选项”下直接选择“自动配置分区”即可。VMware创建的虚拟硬盘是全新的让安装程序自动分区是最安全省事的选择。网络和主机名点击进入在顶部将网络连接打开从“关”拨到“开”然后设置一个主机名比如centos7-local。完成后点击“配置”可以手动设置IP对于NAT模式通常自动获取即可即DHCP。安全策略可以先保持默认不用设置。开始安装与设置ROOT密码点击右下角“开始安装”。在安装过程中你需要设置“ROOT密码”。Root是Linux系统的超级管理员账户密码必须设置且要记住。如果密码过于简单可能需要点击两次“完成”来确认。请务必牢记此密码创建用户可选但推荐你还可以创建一个普通用户并为其赋予管理员权限。在日常使用中尽量避免直接用root登录这是一个好习惯。等待与重启安装完成后点击“重启”。重启后会有一个初始化设置接受许可证然后就可以进入图形登录界面了。用你创建的用户或root登录恭喜你的CentOS桌面系统已经安装成功4. 内外联通配置网络与使用FinalShell远程连接虽然有了图形界面但作为服务器学习我们更多时候需要在命令行终端里操作。每次都打开虚拟机窗口操作很不方便。接下来我们让宿主机你的Windows通过FinalShell连接到虚拟机里的CentOS。4.1 确认虚拟机的网络信息首先我们需要知道虚拟机的IP地址。在CentOS桌面打开终端右键桌面或点击应用程序菜单找到“终端”输入命令ip addr在输出信息中找到inet开头的一行通常跟在eth0或ens33这样的网卡名称后面。你会看到一个类似192.168.xxx.xxx的IP地址这就是虚拟机在NAT网络内的地址。记下它。4.2 配置FinalShell连接打开Windows上的FinalShell。点击左上角的文件夹图标打开“连接管理器”。点击“新建”选择“SSH连接Linux”。在右侧表单中填写名称 随意如“我的CentOS”主机 填写你刚才用ip addr查到的IP地址。端口 22SSH默认端口保持不变用户名 填写你创建的用户名如yourusername或root。密码 填写相应用户的密码。点击“确定”保存。然后在连接管理器里双击你新建的这个连接。如果一切正常FinalShell会弹出一个安全警告首次连接点击“接受并保存”。稍等片刻你就会看到一个崭新的命令行窗口并且左侧是文件浏览器SFTP可以看到虚拟机里的文件系统。这意味着你已经成功通过SSH远程连接到了你的CentOS虚拟机以后操作你只需要打开FinalShell即可无需启动虚拟机的图形界面甚至可以关闭虚拟机窗口但不要关闭VMware进程让CentOS在后台运行就像一台真正的服务器一样。4.3 解决一个经典网络问题为什么我连不上如果你在FinalShell中连接超时大概率是虚拟机的SSH服务没开或者防火墙挡住了。请回到虚拟机图形界面或控制台按以下步骤排查检查SSH服务状态systemctl status sshd如果显示inactive (dead)则需要启动它systemctl start sshd systemctl enable sshd # 设置开机自启检查防火墙CentOS 7默认的防火墙firewalld可能会阻止SSH连接。我们可以先暂时关闭防火墙进行测试生产环境慎用systemctl stop firewalld systemctl disable firewalld更安全的方法是只开放22端口firewall-cmd --zonepublic --add-port22/tcp --permanent firewall-cmd --reload确认IP地址再次运行ip addr确认IP没有变化。在NAT模式下IP通常是固定的但重启网络服务后可能会变。完成以上步骤后再尝试用FinalShell连接99%的问题都能解决。5. 虚拟机使用技巧与资源管理成功安装和连接只是第一步要让这台虚拟机成为你得力的学习工具还需要掌握一些日常维护和进阶技巧。5.1 虚拟机快照你的“时光机”这是VMware最强大的功能之一。快照可以保存虚拟机在某个时间点的完整状态包括内存、磁盘数据等。你可以在进行任何有风险的操作如修改系统配置、安装测试软件前创建一个快照。如果操作失败或系统崩溃你可以瞬间回滚到创建快照时的状态比任何备份恢复都快。操作方法在VMware中确保虚拟机处于关机或暂停状态运行时也可以创建但会影响性能点击菜单栏“虚拟机” - “快照” - “拍摄快照”输入一个描述性名称如“安装MySQL前”点击“拍摄快照”。需要恢复时同样在“快照”菜单下选择“恢复到快照”即可。个人心得快照不是备份的替代品它依赖于原始的虚拟磁盘文件。不要过度依赖快照链一个接一个地拍这会导致虚拟机性能下降和磁盘空间占用激增。一个好的习惯是在完成一个稳定的阶段性目标后如“系统初始化完成”、“基础服务安装完毕”创建一个“干净”的快照然后基于此进行后续实验。实验完成后直接恢复到那个干净快照而不是回滚多个快照。5.2 宿主机与虚拟机之间的文件共享你经常需要在Windows和CentOS之间传递文件。有几种方法使用FinalShell的SFTP这是最方便的方法。FinalShell左侧的文件浏览器就是SFTP客户端你可以直接从Windows拖拽文件到右侧的CentOS目录或者反向操作实现无缝传输。安装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连接时提示“连接被拒绝”或“连接超时”这属于网络连通性问题需要系统性地排查。检查虚拟机网络适配器确认VMware中虚拟机的网络连接是“已连接”状态并且模式是“NAT模式”。检查CentOS网络在CentOS终端里用ping www.baidu.com测试是否能上网。如果不能检查网络设置是否打开nmcli networking on。检查SSH服务如前所述运行systemctl status sshd确保服务是active (running)。检查防火墙临时关闭防火墙测试systemctl stop firewalld。检查IP地址确认FinalShell中填写的IP是当前虚拟机通过ip addr获取到的IP。宿主机防火墙偶尔Windows Defender防火墙或第三方安全软件可能会阻止VMware的网络通信。可以尝试暂时关闭Windows防火墙进行测试。6.4 虚拟机运行卡顿反应迟缓这通常是由于资源分配不足或宿主机本身负载过高。检查宿主机资源打开Windows任务管理器查看CPU、内存和磁盘的使用率。如果宿主机本身已经接近满载虚拟机自然会卡。调整虚拟机资源适当为虚拟机增加内存如从2GB加到4GB和CPU核心数。关闭不必要的特效在CentOS图形界面中可以尝试关闭窗口动画和透明效果。使用固态硬盘(SSD)将虚拟机文件存放在SSD上相比机械硬盘(HDD)会有质的飞跃。考虑使用无图形界面模式如前所述切换到命令行模式能极大释放资源。7. 从入门到实践下一步可以做什么成功搭建环境只是万里长征第一步。拥有了一个纯净、安全的Linux实验环境后你可以开始无数有趣的学习和实践。这里给你几个方向建议Linux命令学习这是基础中的基础。每天花半小时在FinalShell里练习ls,cd,pwd,cp,mv,rm,cat,grep,find,chmod等常用命令。尝试用命令行完成所有文件操作。搭建LAMP/LNMP环境这是Web开发的经典环境。尝试在CentOS上安装Apache/Nginx、MySQL或MariaDB、PHP/Python。这个过程会让你熟悉Linux下的软件安装yum、服务管理systemctl、配置文件编辑vim/nano和端口开放firewalld。学习Docker容器技术Docker是当前运维和开发的热门技术。你可以在虚拟机里安装Docker然后拉取各种镜像如Nginx、MySQL、Redis来运行体验容器化部署的便捷。这比直接在物理机上安装软件更干净、更容易管理。版本控制实践安装Git在本地初始化仓库学习基本的add,commit,push,pull操作。你甚至可以在虚拟机里搭建一个私有的GitLab或Gitea服务。编写自动化脚本学习Shell脚本编程将一系列重复的命令写成脚本如自动备份网站、监控系统日志体会自动化的魅力。记住这个虚拟机是你的“沙盒”大胆尝试不要怕出错。每次实验前拍个快照就能让你永远有重来的勇气。遇到问题善用搜索引擎如“CentOS 7 如何安装 MySQL”绝大部分问题都能在社区找到答案。从打开虚拟机到熟练地在命令行下完成各种任务这个过程可能会有些陡峭但每克服一个困难你的技能树就点亮了一颗星。坚持下去这台小小的虚拟机会成为你技术道路上最可靠的伙伴。
返回列表