ARTICLE DETAIL

资讯详情

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

VMware安装CentOS 7与Xshell远程连接实战教程

VMware安装CentOS 7与Xshell远程连接实战教程 装过CentOS虚拟机的人都知道整套流程里最卡人的往往不是系统安装本身而是装完之后Xshell连不上、IP找不到、网卡起不来这类问题。作为一个常年跟Linux虚拟机打交道的运维我把从VMware Workstation上安装CentOS 7到Xshell远程连接成功的完整过程重新走了一遍每一步都做了截图级别的记录和说明。这篇东西不是简单抄官方文档而是把我实测中碰到的坑、需要留意的细节、以及那些“教程里不会写但你一定会遇到”的问题全部整理出来你可以直接照着操作。写这篇内容前先说清楚适用人群刚接触Linux的在校学生、准备搭建开发或测试环境的程序员、以及需要在内网环境里批量创建虚拟机的运维同事。只要你的电脑是Windows系统内存不低于8GB这篇教程就能完整跑通。我在实际测试中用到的宿主机是16GB内存、6核CPU的Windows 10VMware版本是Workstation 17 Pro镜像用的是CentOS 7.9 2009版本这套组合非常典型也最容易复现。1. 环境准备与版本选择1.1 VMware Workstation 版本选择与安装要点VMware Workstation目前市面上流行的主要是两个大版本序列15/16系列和17系列。我的建议是直接用17 Pro版本原因是它对新一代硬件的兼容性更好对Win10/Win11宿主机的支持也更完善安装过程中对虚拟化相关的报错更少。如果你还在用老的15版本也不是不能装但遇到蓝屏或者启动虚拟机时提示“VMware Workstation 无法启动”的概率会高不少。下载方面需要注意一点VMware官网现在把Workstation Pro和Fusion Pro都改成了个人免费使用直接去官网下载即可。安装过程没什么技术含量一路按下一步就行唯一要留意的是安装路径最好不要带中文或空格避免后面启动虚拟机时出现莫名其妙的路径解析问题。另外安装完成后首次启动可能会提示输入许可证密钥如果你下载的是官网最新个人免费版通常会自动激活如果用的是旧版本安装包就需要找对应版本的许可证密钥这里不建议去网上随便找破解工具官网个人免费授权已经足够日常学习和开发使用了。安装完成后务必确认一下虚拟化是否正常开启。打开任务管理器切到“性能”标签页看右下角的“虚拟化”状态是否显示“已启用”。如果显示“已禁用”需要重启电脑进BIOS在CPU设置里找到Intel VT-x或AMD-V相关选项并打开。这一步不处理的话后面启动CentOS虚拟机时速度会非常慢甚至直接报错。1.2 CentOS 7 镜像下载版本选择与国内镜像源CentOS 7目前最新的小版本是7.92009这也是官方停止维护前的最终版本功能最稳定。下载镜像时不要纠结直接选CentOS-7-x86_64-DVD-2009.iso这个文件大小约4.4GB包含完整的图形安装界面和常用软件包。网上还有一种Minimal版本体积小很多只有几百MB但安装完后一切都要自己从零配置对新手不太友好不推荐作为第一台虚拟机使用。官方镜像站国内访问速度比较慢建议用国内镜像源下载比如阿里云镜像站、清华TUNA镜像站、中科大镜像站。在阿里云镜像站里找到centos/7/isos/x86_64/目录下载CentOS-7-x86_64-DVD-2009.iso即可。下载完以后顺手校验一下MD5或SHA256值防止文件损坏导致安装中途出错。这一步很多人忽略等安装到一半报错找不到安装源就晚了。1.3 安装前的硬件规划与参数建议创建虚拟机之前先看自己电脑的物理内存和CPU核心数。虚拟机分配的配置要在合理范围内假如宿主机是8GB内存虚拟机最多分配2GB内存否则宿主机自己会卡到没办法操作16GB内存的机器可以给虚拟机分配4GB运行起来比较顺畅。CPU方面给2核比较均衡CentOS 7的图形安装界面并不吃CPU2核足够用磁盘建议分配40GB到60GB默认使用单个文件存储方式磁盘空间不会立刻占满而是随着虚拟机内数据增加慢慢增长。这里有一个经验之谈虚拟机的配置不是越高越好。你给虚拟机分配8核8GB不仅宿主机不堪重负虚拟机内部反而可能因为CPU调度问题出现异常卡顿。我实测下来标准开发环境用2核4GB配置跑Docker、MySQL、Nginx完全够用系统流畅度也很理想。2. 创建虚拟机与安装CentOS 7图解级步骤2.1 新建虚拟机向导与关键配置项打开VMware Workstation点击“创建新的虚拟机”这里有两选项典型和自定义。新手推荐“典型”但如果你知道自己需要调整某些硬件参数比如磁盘控制器类型、网络适配器类型选“自定义”会更顺手。无论选哪种最终都可以在创建完成后通过“编辑虚拟机设置”继续调整。最关键的一步是选择镜像文件。在“安装程序光盘映像文件”处直接选中你下载好的CentOS-7-x86_64-DVD-2009.iso。VMware检测到镜像后会自动识别出“CentOS 7 64位”客户机操作系统这一步要确认一下如果显示的是Other Linux或CentOS 6之类的不要继续先手动改成CentOS 7 64位不然后面可能遇到兼容性问题。接下来是虚拟机名称和位置。名称随意但位置要单独建一个目录比如D:\VMs\CentOS7避免跟其他系统混在一起。磁盘容量输入中我实测建议分配50GB勾选“将虚拟磁盘存储为单个文件”这个选项对性能稍微友好一些而且方便后面用VMware工具进行磁盘扩容或迁移。2.2 安装界面语言、软件选择与磁盘分区虚拟机启动后进入CentOS安装引导界面第一项是“Test this media install CentOS 7”先让它测试安装介质完整性等它跑完确认镜像没问题再正式进入安装界面。如果你确认镜像没问题直接选“Install CentOS 7”也行但从稳妥角度我每次都让它先跑一次介质测试宁可多花两分钟也不要在安装中途失败。进入图形安装界面后语言选择“中文-简体中文”然后进入“软件选择”。这里注意默认选中的是“最小安装”意味着装完只有命令行没有图形界面。如果只是需要远程连接使用命令行最小安装完全够用但想体验一下桌面环境的话要选“GNOME桌面”。我个人建议如果你打算纯粹用Xshell测试远程连接最小安装就足够了省资源、启动快、也更符合服务器生产环境的实际情况。磁盘分区方面选择“我要配置分区”进入手动分区界面。我的推荐方案是使用LVM逻辑卷管理这也是CentOS默认的分区方式后期扩容非常方便。分三个区/boot分区分配1GB格式为ext4swap分区分配4GB如果虚拟机内存是4GB的话/分区分配剩余全部空间格式为xfs。这里要注意不要给/home单独分区因为很多开发场景下挂载点会变来变去统一放在根分区里面更省心。2.3 网络配置与root密码设置在安装配置主页点击“网络和主机名”把以太网开关打开确保它自动获取到IP地址。这一步很多人会忽略等安装完系统才发现网卡没激活ifconfig看不到IP地址Xshell根本无从连接。在安装阶段就打开网络意味着系统装完重启后网卡是自动启用的省掉一次手动配置的功夫。然后设置root密码。这里提醒一下root密码不要设置得太简单因为开了SSH服务之后这台虚拟机就是整个局域网能访问到的机器弱口令很容易被扫描工具爆破。建议用至少8位、包含大小写字母和数字的密码。最后点击“开始安装”等待系统安装完成。安装过程大约五到十分钟可以喝口水休息一下期间系统会提示你是否设置普通用户个人建议跳过直接用root登录即可后续的操作权限不受限制。装完系统会提示重启重启后登录root账号第一步先确认网络。输入ip addr命令查看网卡是否已经获取到IP地址正常情况下应该能看到ens33或eth0网卡下有一个192.168.x.x的IP地址。到这里虚拟机的系统安装才算真正完成。3. 系统网络配置让虚拟机可以被宿主机访问3.1 VMware三种网络模式的区别与选择很多人在Xshell连不上虚拟机的时候第一反应是怀疑防火墙或者SSH配置有问题但很多时候问题出在网络模式选错。VMware给虚拟机提供了三种网络模式桥接模式、NAT模式、仅主机模式。桥接模式是把虚拟机直接接入物理网络跟宿主机处于同一网段相当于局域网中的独立电脑。优点是其他机器可以直接访问它缺点是IP资源紧张时冲突概率大而且宿舍、公司这种有认证的网络环境经常不让未登记设备上网。NAT模式是虚拟机通过宿主机共享IP上网虚拟机对外访问网络没问题宿主机访问虚拟机则需要通过虚拟网卡VMnet8这个网段的IP是VMware自己分配的。大多数教程推荐NAT模式因为它不需要额外配置不会跟局域网冲突。仅主机模式就是个完全隔离的网络虚拟机只能跟宿主机通信不能上外网。这种模式适合做实验但没法访问外网资源。结合Xshell连接的需求最省事的方案是NAT模式这个模式下虚拟机的IP通常是192.168.x.xVMnet8网段宿主机可以直接访问它虚拟机也能正常上外网下载软件包。3.2 配置静态IP避免重启后地址变化虚拟机装好后默认是用DHCP动态获取IP也就是说每次重启虚拟机IP地址都有可能变化。这对Xshell连接来说是个麻烦因为客户端里配置的是固定IP地址IP一变就断了。解决办法是给虚拟机配置静态IP。修改网卡配置文件/etc/sysconfig/network-scripts/ifcfg-ens33里面核心要修改的有几个参数BOOTPROTO从dhcp改成staticONBOOT设为yes然后添加IPADDR、NETMASK、GATEWAY几个参数。IP地址分配要有讲究必须在使用NAT模式时看VMnet8的网段在VMware的“编辑-虚拟网络编辑器”里能看到NAT设置的网关地址默认一般是192.168.xxx.2IPADDR设为192.168.xxx.100这样的地址就不会冲突。修改完之后执行systemctl restart network重启网络服务再用ip addr验证一下静态IP是否生效。顺带提醒一句改配置文件之前用cp命令备份一份万一改错了还能快速恢复。我在实际运维中见过不少同事直接把网卡配乱的情况备份文件是成本最低的后悔药。3.3 SSH服务启用与防火墙放行CentOS 7默认安装了OpenSSH服务但不一定开机自启。安装完系统后执行以下三条命令systemctl start sshd systemctl enable sshd systemctl status sshd第一条是立即启动SSH服务第二条是设置开机自启第三条是查看运行状态。确认Active状态是running。防火墙方面CentOS 7默认启用firewalld。最省事的做法是关闭防火墙适合开发测试环境如果是生产环境更规范的做法是只放行22端口。关闭防火墙的命令如下systemctl stop firewalld systemctl disable firewalld如果不想关闭防火墙只放行22端口firewall-cmd --permanent --add-port22/tcp firewall-cmd --reload另外还要检查一下SELinux的状态虽然默认情况下SELinux不会阻止SSH连接但为了减少后续部署其他服务时的麻烦建议把/etc/selinux/config里的SELINUXenforcing改成SELINUXdisabled然后重启虚拟机。这一步不是Xshell连接必须的但对后续在虚拟机上跑Docker、Nginx这些服务来说能少很多说不清的权限问题。做完这些配置用ping命令测试一下宿主机和虚拟机之间的连通性。在宿主机命令行ping虚拟机的IP地址通了再继续下一步。4. Xshell下载、安装与远程连接实操4.1 选择合适的Xshell版本与下载途径Xshell是NetSarang公司出品的Windows平台SSH客户端个人使用是免费的。官网提供两种版本家庭/学校免费版和评估版。免费版功能上对个人用户足够用了唯一的限制是标签页数量最多只能打开几个会话日常管理几台虚拟机完全够用。下载时直接搜Xshell官网进入下载页面后选择“Home School Use”下的下载按钮需要填写姓名和邮箱官网会发送一个下载链接到邮箱里从邮箱里的链接下载即可。这里有两个坑要提前说一下第一部分学校和企业邮箱可能会把官网发送的邮件当成垃圾邮件记得去垃圾箱里翻一翻第二如果官网下载速度很慢可以尝试用一些软件站下载但要注意避开捆绑了广告插件的安装包尽量选择正规、知名度高的下载渠道。有人提到Xshell 7过期的问题这里解释一下Xshell评估版是有使用期限的过期会提示许可证问题。破解、过期处理方式都不推荐直接去官网申请家庭和学校免费版用来做学习和日常工作完全没问题。如果申请后邮箱里没收到下载链接可以用另一个邮箱再试一次。4.2 新建会话与连接参数详解安装完Xshell启动界面点击“新建”进入会话配置窗口。名称随便填比如“CentOS7”主机栏填虚拟机的IP地址就是上一步ip addr命令查看到的IP端口号保持默认22协议默认SSH。如果有SSH端口修改的需求在这里改成对应端口即可但CentOS默认就是22不需要动。左侧选择“用户身份验证”方法选“Password”用户名填root密码填安装系统时设置的root密码。这里有一个小细节Xshell默认会在连接时保存密码如果你是在个人电脑上操作可以勾选保存如果是公共电脑建议不要保存密码每次手动输入安全第一。点击“连接”首次连接会弹出一个SSH主机密钥确认提示询问是否接受主机的SSH指纹选择“接受并保存”。如果这一步选择不保存或直接拒绝后续连接会一直提示密钥问题。接受之后就会进入命令行界面输入命令就能看到CentOS 7的root提示符比如“rootlocalhost ~”。4.3 连接成功的验证与基础命令测试进入Xshell命令行界面后先输入几个基础命令验证系统状态cat /etc/redhat-release这条命令显示CentOS Linux release 7.9.2009确认系统版本。再输入df -h查看磁盘分区使用情况能正常显示就说明命令通道已经通了。最后可以用yum安装一个软件来测试外网连通性比如yum install -y vim如果能正常下载安装说明虚拟机网络出网没有问题NAT模式下共享宿主机网络确实是通的。到这一步从VMware安装CentOS 7到Xshell连接的整个闭环就完全跑通了。以后你可以不用打开VMware的虚拟机窗口直接在Xshell里操作这台Linux系统速度和体验都会比在虚拟机窗口里操作好很多尤其是复制粘贴命令的时候不会出现Windows和Linux之间跨系统复制粘贴失效的问题。5. 常见问题与排查技巧实录5.1 问题速查表从现象到解决方案统计了这段时间帮同事处理虚拟机连接问题时的高频报错整理成了一张速查表按症状排查效率非常高。现象可能原因解决办法Xshell提示“连接被拒绝” (Connection refused)SSHD服务未启动或未安装systemctl start sshd再确认sshd已安装宿主机ping不同虚拟机IP网络模式配置错误或防火墙拦截确认NAT模式关闭防火墙或放行ICMP虚拟机无法获取IP网卡未激活ONBOOTno修改ifcfg-ens33里ONBOOTyes重启网络重启虚拟机后IP变化DHCP动态分配配置静态IP绑定固定地址Xshell连接后中文乱码编码格式不匹配会话属性里把终端编码改为UTF-8Xshell 7提示试用过期评估版有效期用完申请家庭/学校免费版连接成功但速度很慢SSH反向DNS解析超时修改/etc/ssh/sshd_config加上UseDNS noVMware启动虚拟机报找不到VDDKWorkstation版本兼容性问题升级到最新17版或重新安装VMware Tools这里面很多问题都是相互关联的。比如ping不通可能是网络模式选错也可能是网卡配置有误。我建议的排查顺序是先在虚拟机里看ip addr确认有没有IP再ping网关再ping外网最后在宿主机ping虚拟机。按这个链路一步一步排查基本十分钟内就能定位问题。5.2 实测中典型的排错过程记录有一次在配置一台新虚拟机时Xshell怎么都连不上提示Connection refused。我在虚拟机里执行ss -tlnp发现22端口根本没监听问题定位在sshd服务没起来。输入systemctl start sshd启动服务再执行systemctl enable sshd设置为开机自启问题解决。还有一次虚拟机IP在重启后变了导致连接不上。检查发现当时没配置静态IP网卡模式是DHCP。后面改成静态IP并把配置写进ifcfg-ens33文件才算彻底解决了这个问题。所以我的建议是装完系统第一件事就是配静态IP越早配越省心。前期多花两分钟后面至少给你省下两小时排查时间。5.3 更高效的工作流快照、克隆与多虚拟机管理连接成功后建议立刻在VMware里给虚拟机打一个快照。快照相当于系统当前状态的存档后续不管做了什么配置导致系统崩溃都能一键恢复到快照时的状态。这是很多人容易忽略的大杀器尤其在做一些有风险的系统配置实验前快照就是后悔药。如果后续需要多台相同环境的虚拟机不要重复走一遍安装流程而是右键虚拟机“管理-克隆”创建一个完整克隆或者链接克隆。完整克隆占用空间大但是独立运行链接克隆占用空间小但依赖父虚拟机。在工作流上我个人的习惯是一台模板虚拟机 多个链接克隆。模板虚拟机只装最小化CentOS并配好基础环境需要新环境时克隆一台出来改个IP和主机名就能直接用。配合Xshell的会话管理几台虚拟机之间的切换效率会高很多。5.4 连接之后必做的几项初始化设置连接成功后有几项初始化配置建议顺手做掉后续用起来会舒服很多。第一修改主机名hostnamectl set-hostname centos7-test并编辑/etc/hosts加入本机IP和主机名的映射避免有些命令或服务解析慢。第二更新系统软件包yum update -y虽然耗时较长但能修复已知安全漏洞和软件包bug。第三安装常用基础工具yum install -y vim wget net-tools lrzsznet-tools提供ifconfig命令lrzsz支持Xshell里直接拖拽上传下载文件。装好之后重启一下系统验证所有配置是否按预期生效整个流程就算彻底收尾了。6. 写在最后的实际体验整套流程从零开始到Xshell成功连接我实测下来大约需要二十到三十分钟其中大部分时间花在镜像下载和系统安装上真正配置网络连接的时间其实很短。装多了之后你会发现瓶颈往往不在操作本身而在于对网络原理和系统服务运行机制的理解。比如为什么用NAT模式可以共享上网、为什么SSH连接要用22端口、为什么防火墙会影响远程连接这些原理搞清楚了以后再换Ubuntu、Debian或者Rocky Linux都是同一套方法论只是命令略有差异。当初我自己学Linux虚拟机的时候走了不少弯路最大的感受是不要一上来就去研究太复杂的概念。先老老实实把VMware装好、把CentOS装好、把Xshell连上你有了一个可以随时折腾的实验环境后面的学习效率才会真正起来。希望这篇亲测笔记能帮你少踩几个坑顺利搭起自己的Linux实验环境。
返回列表