资讯动态

Windows上跑Linux:VMware+CentOS 7+PuTTY环境搭建速成指南

发布时间:2026/10/16 0:50:04 来源:尧图企业网站定制
很多人在Windows上学Linux第一反应是装双系统。折腾过的人都知道重装系统、修改分区、修复引导每一步都可能让人体会到“周末泡汤”的感觉。我换过更省心的路子在win10上装VMwareVMware里装CentOS 7再用PuTTY从宿主机SSH登录进虚拟机。标题里的MTPuTTY大概率是手滑多打了两个字母指的应该就是Windows上那个老牌SSH终端客户端PuTTY后文统一按PuTTY讲。如果你真找到一个叫MTPuTTY的套壳工具连接逻辑也是同一套不慌。这篇文章就是给“想快速把这套环境跑起来”的人准备的。你不需要懂太多虚拟化原理不需要提前背Linux命令照着步骤走大致一个半小时之内能把Windows里的虚拟机、CentOS 7系统、SSH远程登录这条链路全部打通。里面还会解释“为什么要这样选”“这一步不改会出什么问题”顺手把常见翻车点一并排掉。1. 建这套环境前先想清楚VMware、CentOS 7和PuTTY各自承担什么角色速成不等于瞎装。先把三个组件的分工捋清楚后面遇到问题才知道是哪个环节掉了链子。1.1 为什么拿VMware而不是WSL或双系统很多人会问Windows 10自带Linux子系统(WSL)为什么还要装VMware这是个好问题。WSL确实轻便适合日常敲Linux命令但它和真实Linux环境的差距比较明显早期版本没有完整的systemd管理机制网络模型和虚拟机完全不同很多服务部署教程在WSL里跑起来要额外适配。你想“速成”地体验一台能长期折腾的Linux机器虚拟机的真实感会强得多。双系统则是另一个极端。性能确实好可真机双系统意味着每次切换都要重启磁盘分区要在安装前规划好一旦引导坏掉修复成本极高。新手在“速成”阶段没必要把精力耗在引导修复上。VMware Workstation恰好在两者之间Windows里直接跑图形界面直观创建虚拟机像填个表单一样简单最关键的是有快照功能。装了CentOS 7之后可以随时拍快照把环境折腾坏了“一秒回滚”这是新手最值的后悔药。后面第7节我会单独讲快照怎么用。VMware在2024年之后对个人使用免费开放了个人学习和测试不需要到处找激活码。1.2 CentOS 7在2024年之后还能不能继续学CentOS 7的官方维护期在2024年6月30日结束。看到“停止维护”四个字很多新手会犹豫是不是该直接学更新的版本我的看法是用来搭一套本地测试环境CentOS 7依然是很好的选择。一是存量服务器里还有大量RHEL 7系的逻辑在跑很多公司面试、运维场景都绕不开这套命令体系二是关于CentOS 7的中文教程和踩坑记录数量极其庞大几乎每个你可能会遇到的问题都有人解决过这对“速成”尤其重要三是对配置不高的电脑更友好内存占用比新版系统低不少。唯一需要注意的是安装完成后如果要用在线软件源yum源地址需要适配归档仓库否则部分默认源会失效。这个不影响系统安装和SSH配置后文在提到yum时我会给出说明。如果你想下载历史安装镜像选7.9版本即可安装包后缀通常是CentOS-7-x86_64-DVD-2009.iso。1.3 PuTTY到底解决了什么问题虚拟机窗口本身能操作CentOS 7为什么还要一个PuTTY举个实际场景你在VMware里装的是无图形界面的最小化系统所有操作都在命令行里完成。VMware的虚拟窗口用着有几个痛点——窗口不能太小复制粘贴跨系统麻烦滚动查看历史输出也不够流畅。而PuTTY从Windows直接建立SSH连接登录虚拟机复制粘贴方便、窗口大小随意调整、字体能个性化设置最重要的是以后你面对的不再是VMware里的虚拟机而是任何一台真实Linux服务器用的也是同一套PuTTY操作习惯。PuTTY是一个体积只有几兆的绿色小工具打开后填IP、端口22、用户名和密码就能进Linux命令行。它解决的本质问题是让Windows用户以更顺手的姿势进入一个纯命令行环境把精力留给系统操作本身。这也正好契合标题里“MTPuTTY”所指的东西可见这套工具组合在实战中确实深入人心。2. 环境准备清单从镜像、安装包到宿主机硬件的核对在你点开安装向导之前把东西备齐。缺一个就中断一次很扫兴。2.1 需要下载的东西软件版本建议说明VMware Workstation Pro17.x个人免费版安装包约600MB安装过程见第3节CentOS 7镜像CentOS-7-x86_64-DVD-2009.iso约4.3GBDVD版够用不用下Everything版PuTTY0.81或更新绿色软件几MB包含PuTTYgen密钥工具镜像下载后强烈建议校验SHA256。校验方法在Windows PowerShell里运行Get-FileHash .\CentOS-7-x86_64-DVD-2009.iso -Algorithm SHA256把得到的散列值和镜像站点提供的值对比一致再开始装。这一步能避免镜像下载损坏导致安装中途报错。提示下载镜像时注意看站点是否标注了“历史版本”或“归档”区域。CentOS 7的镜像可能不在首页需要进archive目录找。2.2 硬件和BIOS检查虚拟机装系统本质是在模拟一台完整电脑所以物理机的CPU虚拟化能力必须打开。先检查Windows 10里按CtrlShiftEsc打开任务管理器切到“性能”标签点“CPU”看右下角“虚拟化”是否显示“已启用”。如果显示“已禁用”需要重启进BIOS找到Intel Virtualization Technology或AMD SVM Mode改成Enabled保存重启。不同品牌主板入口不一样但关键词就是Virtualization、SVM、VT-x这三个。内存方面物理机建议至少8GB。分给虚拟机的内存如果只是学基础命令和配置服务2GB足够如果打算在虚拟机上跑数据库或编译源码建议分4GB。物理机本身还要留出Windows运行空间内存不够硬分Windows和Linux会互相抢资源卡顿成PPT就谈不上速成了。磁盘预留虚拟机磁盘文件会占用宿主机的真实磁盘空间建议预留30GB以上。如果安装时选了“单文件存储”后续磁盘使用会持续增长注意系统盘别塞到爆。2.3 Windows 10宿主机上容易被忽略的设置这里是个大坑如果你以前装过WSL2或用过Hyper-VWindows里会开启“虚拟机监控程序平台”。VMware Workstation和这个功能存在冲突典型报错是“VMware Workstation和Device/Credential Guard不兼容”。检查路径控制面板-程序和功能-启用或关闭Windows功能看下面几项是否被勾选Hyper-V虚拟机监控程序平台适用于Linux的Windows子系统仅WSL2需要如果这几项勾选了而你近期不再高频用WSL建议先关掉并重启再装VMware。如果你的工作流完全依赖WSL2那可以考虑改用Hyper-V承载Linux虚拟机但教程体系不如VMware丰富“速成”还是以VMware为主。3. VMware Workstation安装过程真正需要动手改的只有这几项VMware安装本身不难难的是装完之后创建虚拟机时一堆选项到底怎么填。这一节把关键项拆开讲。3.1 安装包选项与许可证处理双击VMware安装包选择安装路径时建议改到非系统盘比如D:\VMware避免占C盘空间。安装过程中有几个勾选项需要留意“启动时检查产品更新”建议取消避免每次打开都弹更新提示。“客户体验改善计划”可取消去掉匿名数据上报。“增强型键盘驱动”如果平时不涉及特殊键盘布局可以不装。装了的话需要重启一次而且后续卸载也得多一步不划算。安装完成后首次启动会出现许可证界面。VMware Workstation Pro对个人使用已经免费按个人使用方式完成即可。如果界面提示需要商业用途订阅无视就好本地学习场景不受影响。3.2 创建虚拟机时的参数填法打开VMware点“创建新的虚拟机”选择“典型(推荐)”。关键选项如下安装来源选择“稍后安装操作系统”。这样做的原因是稍后可以在虚拟机设置里自由调整挂载的镜像比一开始就指向ISO文件更灵活。客户机操作系统选Linux版本选CentOS 7 64位。这一步决定VMware按什么硬件兼容标准模拟机器。虚拟机名称填CentOS-7-Lab位置选择磁盘剩余空间足够的目录。处理器分配2个核心。1核也能装但后续编译、装服务会慢2核是舒适区间。内存填2048MB。如果物理机内存富余建议4096MB。网络类型选择“使用网络地址转换(NAT)”。选NAT的原因在第5节详细解释这里先按这个选。磁盘创建新虚拟磁盘大小40GB选择“将虚拟磁盘拆分为多个文件”。拆分的好处是便于拷贝迁移坏处是性能稍低于单文件但学习场景无所谓。创建完成后点击“编辑虚拟机设置”在CD/DVD选项里选择“使用ISO映像文件”指向刚下载的CentOS 7镜像。确认虚拟机的“启动时连接”是勾选状态。4. CentOS 7安装速成把安装盘做成最小集群从镜像启动后会进入CentOS 7的安装引导界面。整个安装流程里真正影响后续使用的只有四个决策点分区、软件选择、网络、密码。4.1 安装引导和磁盘分区安装界面第一个选择是语言。为了避免中文环境下的偶发翻译偏差我习惯选“English”但新手选“简体中文”更容易看懂。不影响最终系统使用。进入安装摘要页面后先点“安装位置”进入分区设置挂载点大小文件系统作用/boot1GBxfs存放引导内核不用太大swap2GBswap内存交换分区内存为4GB时可给4GB/剩余全部xfs根分区所有系统文件都在这分区类型选择“LVM”这是Linux逻辑卷管理方案。好处是以后磁盘空间不够时可以不用重新分区直接扩展逻辑卷。新手可能会觉得LVM复杂但CentOS 7默认就推荐LVM你只需要知道它“以后能方便扩容”就够了。分区完成后退回主界面点击“软件选择”。在“最小安装”基础上勾选“开发工具”这样后续编译、调试会更方便。如果你对图形界面有执念可以选“带GUI的服务器”但既然我们用PuTTY操作纯命令行系统反而是更真实的学习环境。4.2 网络和主机名的正确姿势这一步直接决定你后面能不能SSH连上。在安装主界面点“网络和主机名”打开右上角的网络开关系统会自动通过DHCP拿到一个IP。主机名可以改成centos7.local之类认得出就行。点击应用后系统会在后面的配置阶段自动生成网卡配置文件。如果你跳过这步就直接装系统装完大概率会遇到“网卡没启用”的问题。虽然第5节我会讲如何补救但安装时顺手打开后面能少一个坑。最后设置root密码密码强度建议包含大小写字母和数字长度不少于8位。然后点“开始安装”等待即可。4.3 为什么坚持最小化安装很多教程会推荐带图形界面的安装方式但我觉得“速成”恰恰应该在UI上做减法。最小化系统的特点是体积小、安装快、内存占用低。它只包含基础的命令行工具和SSH服务没有桌面环境没有浏览器没有任何视觉干扰。你在Link操作时只会面对shell提示符——这正是学习Linux的最佳状态。当你习惯了在纯命令行下管理服务以后接触云服务器、物理服务器时几乎不需要再做知识迁移。如果你确实想要图形界面装完后随时可以yum groupinstall GNOME Desktop补上不需要重装系统。这也是为什么教程倾向于“先最小化后按需扩展”的逻辑。5. 网络配置是整条链路的胜负手从NAT到固定IP到这里CentOS 7已经装好了但PuTTY还连不上。为什么因为虚拟机内部默认通过DHCP拿到的IP可能会在重启后变化而且你还没确认Windows宿主到虚拟机之间的网络是通的。这一段是整套环境的“胜负手”值得耐心看。5.1 虚拟网络编辑器里的NAT网段先搞清楚VMware的NAT模式是什么意思。用一个生活化类比虚拟机像一台藏在路由器后面的设备路由器由VMware虚拟出来宿主机Windows就是接在这台路由器旁边的另一台设备外面的互联网通过NAT共享上网。所以虚拟机能上网宿主机能访问虚拟机虚拟机从外面世界看好像都是Windows在访问。VMware的NAT默认对应VMnet8虚拟网卡。具体网段查看方法菜单栏“编辑”-“虚拟网络编辑器”找到VMnet8那一行确认它是NAT模式。点击“NAT设置”可以看到网关地址通常是192.168.x.2而宿主机在这条虚拟网络里的地址通常是192.168.x.1。把这两个值记下来网段前缀、网关IP。后面配置虚拟机静态IP时要用。注意默认网段可能因人而异不要照抄别人的192.168.x.x一定要看自己机器上的实际显示。5.2 在系统内固定IP现在进入虚拟机以root身份登录运行ip addr看当前网卡名字。CentOS 7里面通常叫ens33、ens32或enp0s3取决于虚拟机分配的硬件接口。找到这个名称然后编辑对应配置文件vi /etc/sysconfig/network-scripts/ifcfg-ens33把文件内容改成类似这样注意把ens33替换成你实际看到的网卡名TYPEEthernet BOOTPROTOstatic DEFROUTEyes NAMEens33 DEVICEens33 ONBOOTyes IPADDR192.168.x.130 NETMASK255.255.255.0 GATEWAY192.168.x.2 DNS1192.168.x.2 DNS2114.114.114.114其中IPADDR的“192.168.x.130”里的x要换成第5.1节记录的前缀数字最后一个地址选100以上的数字不容易和别人冲突。GATEWAY填刚才NAT设置里的网关。ONBOOTyes这个值极其重要很多新装系统的网卡默认是no导致重启后网络起不来。改完后重启网络服务systemctl restart network如果提示NetworkManager和network服务冲突可以把NetworkManager停用学习环境完全不影响systemctl stop NetworkManager systemctl disable NetworkManager systemctl restart network然后检查效果ip addr show ens33 ping -c 4 192.168.x.1 ping -c 4 114.114.114.114网关能通说明宿主机可达114.114.114.114能通说明外网出口正常。5.3 宿主机到虚拟机的互通验证网络配置好以后切换回Windows按WinR输入cmd打开命令行试着ping虚拟机的IPping 192.168.x.130能收到回包说明Windows到虚拟机的二层网络链路是通的PuTTY连接就有了基础。如果ping不通优先检查两件事Windows本机的VMnet8网卡IP是否在同一个网段可在“网络连接”里看到VMware Virtual Ethernet Adapter for VMnet8。虚拟机内部的防火墙是否拦截ICMP。学习环境可以临时运行systemctl stop firewalld验证确认后再决定是否开启放行规则。6. PuTTY连接CentOS 7第一次从Windows登录Linux网络通了剩下的就是搭一座SSH桥。6.1 第一次连接与保存会话打开PuTTY在Host Name栏填虚拟机的IP比如192.168.x.130端口保持22连接类型选SSH。在“Saved Sessions”里填CentOS-7-Lab然后点Save。这样以后双击这个会话名就能直接发起连接不用每次填IP。点Open后PuTTY会弹出安全警告提示服务器的SSH指纹信息。第一次连接出现这个提示是正常的选择“Accept”并保存即可。如果以后重装系统导致指纹变化PuTTY再连接时会提醒指纹发生变化此时需要删掉旧的缓存记录否则连不上。登录时输入用户名root回车然后输入密码。这里有个小细节PuTTY输入密码时不回显屏幕上什么都不显示这正常不是键盘坏了。6.2 几个必改的显示选项连接前先把PuTTY的显示相关选项调好避免进去以后再挣扎。Window-Translation里把Remote character set选为UTF-8。如果服务器里出现中文文件名或日志这一步能防止乱码。Window-Colours里可以选Default喜欢深色背景的可以按个人喜好调。Window-Rows设置成40-50行Columns设成120-140操作起来更舒服。这些设置在Session页面的“Default Settings”里调整并保存后会应用到所有会话。我每次重装PuTTY都会先调这几项属于“花两分钟换一年舒服”的投资。提示PuTTY开启后鼠标选中文本即复制右键即粘贴。这个习惯和Windows默认不同但用顺了效率极高。6.3 提升到密钥登录密码登录能用但每次都要输密码而且密码可能会被暴力破解。进阶一点用密钥登录。用PuTTY自带的PuTTYgen生成密钥对打开PuTTYgenKey type选RSAParameters填2048位点Generate鼠标在进度条下方空白区域来回滑动增加随机性。生成后保存私钥和公钥私钥放Windows上公钥放到Linux服务器里。公钥放上去的简单方法先把公钥内容复制出来然后在PuTTY里登录服务器执行mkdir -p ~/.ssh chmod 700 ~/.ssh echo 公钥内容粘贴到这里 ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys然后在PuTTY的Connection-SSH-Auth里加载私钥文件回到Session保存。之后打开连接就不需要输密码了。学习环境用密码登录也不算罪过但如果你把SSH端口暴露到公网密钥登录几乎是必选项。6.4 关闭和重启虚拟机的正确姿势这套环境搭建完成后你可能会频繁开关虚拟机。正确关闭方式是进入Linux系统执行systemctl poweroff或在命令行输入shutdown -h now。不要直接在VMware窗口上点“关闭虚拟机电源”后者相当于突然拔电源线可能导致文件系统损坏。重启就执行systemctl reboot。重启后等一两分钟再用PuTTY连接。如果此前设置了静态IPIP不会变会话还能直接双击连接。7. 新手最容易翻车的几个地方最后这部分是我见过最多人卡住的地方全部整理成一张可排查的清单。7.1 各种连接报错的完整排查链路现象可能原因处理办法PuTTY提示Network is unreachable虚拟机内网卡没启动或IP配置为空登录虚拟机执行ip addr确认IP存在检查ifcfg文件里ONBOOTyesPuTTY提示No route to hostWindows到虚拟机二层不通或虚拟机防火墙拦截先ping虚拟机IP不通用第5.3节排查VMnet8网段通了检查systemctl status firewalldPuTTY提示Connection refusedSSH服务没启动或端口不对虚拟机里执行systemctl status sshd没装则yum install -y openssh-server后启动ping外网通ping虚拟机内网IP不通宿主机VMnet8网卡配置被改坏打开虚拟网络编辑器点击“还原默认设置”然后把虚拟机网卡切到NAT再切回让它重新获取配置能ping通但PuTTY很快断连SSH连接超时或之前指纹缓存不一致在PuTTY连接日志中查看具体错误尝试删除缓存的host key后重连排查时遵循“从底层往上”的思路先看链路通不通再看服务在不在。别一上来就怀疑密码错误很多连接问题根本不是密码问题。7.2 VMware与Windows虚拟化功能冲突如果你启动虚拟机时报错“VMware Workstation和Device/Credential Guard不兼容”通常是因为Windows开启了基于虚拟化的安全性(VBS)。处理有两种路径路径一关闭Windows自带虚拟化功能。在“启用或关闭Windows功能”里取消勾选Hyper-V、虚拟机监控程序平台、适用于Linux的Windows子系统重启后尝试。如果还有问题Windows安全中心-设备安全性-内核隔离关闭内存完整性功能。路径二如果VBS功能因为公司策略或Windows更新被锁定可以用管理员身份打开PowerShell执行bcdedit /set hypervisorlaunchtype off重启后VMware通常能正常启动。注意这会关闭Hyper-V相关功能如果你要同时用其他需要Hyper-V的软件会受影响。个人学习场景影响不大。7.3 快照这套环境最值钱的功能环境搭到“PuTTY能连上、网络固定、SSH正常”这一步请立刻拍一张快照。VMware菜单“虚拟机”-“快照”-“拍摄快照”命名初始化完成-网络已通。之后你再怎么乱折腾装错服务、改坏配置、把用户删了只要右键快照选“恢复到快照”十分钟内回到这个干净状态。我个人的经验是拍两个快照一个在刚装完系统时拍一个在配好网络SSH登录后拍。第一个保证“系统纯净”第二个保证“可远程管理”。两个快照之间的操作成本就五秒钟换来的却是后面无数次放心大胆的实验空间。这套“速成”环境如果只能带走一个习惯我希望是这一个动手前拍快照动手后拍快照。这套Windows 10加VMware加CentOS 7加PuTTY的组合跑通之后你其实已经拿到了一台可以随便折腾的Linux测试机。后续不管是装Web服务、学容器技术还是调整内核参数所有操作都能在PuTTY窗口里完成出了事也有快照兜底。我每次重装这样的测试环境都会先把网卡固定IP和SSH通道弄通再去碰别的软件因为只有连接稳定了后面看到的报错和日志才有意义。你如果也照着搭完一旦进入命令行开始操作大约就会理解为什么Linux从业者这么依赖小小的SSH终端窗口。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑