VMware虚拟机与Xshell远程连接:搭建Linux实验环境的完整指南

📅 2026/8/20 6:39:12
VMware虚拟机与Xshell远程连接:搭建Linux实验环境的完整指南
1. 前言为什么需要虚拟机与远程连接工具在软件开发、系统运维、网络安全学习乃至日常测试中我们经常面临一个核心矛盾实验环境与生产/个人主机的隔离需求。直接在个人电脑上安装多个操作系统、测试不稳定的软件或配置复杂的网络服务不仅风险高而且难以管理和还原。这时虚拟机技术就成了我们的“救星”。VMware Workstation 作为一款功能强大的桌面虚拟化软件允许你在单一的物理机上同时运行多个独立的操作系统如 Windows、Linux每个系统都拥有独立的虚拟硬件资源CPU、内存、硬盘就像在电脑里又装了好几台“子电脑”。这为搭建实验环境、测试软件兼容性、学习新系统提供了完美的沙盒。然而虚拟机通常运行在图形界面下对于服务器运维和开发人员来说频繁切换窗口进行命令行操作并不高效。这就是Xshell 7这类终端模拟器的用武之地。它可以通过 SSH、Telnet 等协议远程连接到虚拟机或其他服务器的命令行界面实现纯文本的高效操作、文件传输和会话管理。本文将手把手带你完成从零开始搭建 VMware 虚拟机到使用 Xshell 7 进行高效远程管理的完整闭环。内容面向初学者力求每一步都清晰可操作即使你从未接触过虚拟化也能跟着一步步搭建起属于自己的实验环境。2. 核心工具介绍与环境准备在开始动手之前我们先明确一下今天要使用的两个核心工具及其作用。2.1 VMware Workstation Pro你的私人“电脑工厂”VMware Workstation Pro是一款商业虚拟化软件它通过在物理主机你的电脑上创建一个虚拟化层Hypervisor来模拟出多台完整的计算机硬件环境。你可以在这个虚拟硬件上安装任何支持的操作系统。主要特性与用途系统隔离在虚拟机中进行的任何操作如安装软件、修改配置、感染病毒都不会影响你的真实主机系统。快照功能可以随时保存虚拟机的完整状态。如果实验出错一键即可恢复到之前的快照点无需重装系统。网络模拟可以创建复杂的虚拟网络用于模拟服务器集群、网络攻防实验等。硬件兼容支持分配虚拟CPU核心数、内存大小、磁盘空间等灵活配置。版本选择本文基于VMware Workstation 17 Pro进行演示这是目前较新且稳定的版本。请根据你的操作系统Windows 或 Linux下载对应版本。VMware 提供免费试用版足够学习使用。2.2 Xshell 7通往服务器命令行的“高速通道”Xshell 7是一款功能强大的终端模拟器软件由 NetSarang 公司开发。它支持 SSH、SFTP、TELNET、RLOGIN 和 SERIAL 等多种协议是连接和管理 Linux/Unix 服务器或虚拟机的利器。为什么选择 Xshell 7标签页管理可以在一个窗口内打开多个连接会话并通过标签页轻松切换。会话管理器保存所有连接的主机、协议、用户名、密码等信息下次一键连接。强大的安全功能支持多种身份验证方法如密码、公钥等。丰富的自定义可以自定义字体、颜色、键盘映射提升操作体验。文件传输集成其姊妹软件 Xftp 可以无缝集成方便地进行图形化文件传输。重要提醒务必从官方网站或可信渠道获取软件。网络上流传的“破解版”或“绿色版”可能捆绑恶意软件、存在后门或导致系统不稳定存在严重安全风险。Xshell 为个人和教育用途提供免费版本功能已足够强大。2.3 环境准备清单在开始安装前请确保你的电脑满足以下基本要求主机操作系统Windows 10/11 64位 或 Linux 发行版如 Ubuntu。硬件要求处理器CPU支持硬件虚拟化技术Intel VT-x 或 AMD-V。绝大多数现代CPU都支持需要在BIOS中开启。内存RAM建议主机至少拥有8GB物理内存。因为虚拟机会占用一部分内存例如分配给虚拟机2GB主机系统就只剩下6GB可用。磁盘空间至少预留40GB的可用空间用于安装虚拟机软件和虚拟机系统文件。软件准备VMware Workstation Pro 17 安装包。Xshell 7 安装包。一个 Linux 操作系统的镜像文件ISO。本文以CentOS 7为例因为它广泛应用于服务器领域且资源占用相对较低适合学习。你可以从阿里云、清华大学的开源镜像站下载。3. VMware Workstation 安装与配置详解3.1 开启CPU虚拟化支持这是最关键的一步如果未开启虚拟机将无法安装64位系统或性能极差。Windows系统下检查与开启方法打开“任务管理器”CtrlShiftEsc。切换到“性能”标签页点击“CPU”。查看右下角“虚拟化”一项如果显示“已启用”则跳过此步。如果显示“已禁用”则需要进入BIOS设置。重启电脑在开机自检画面按特定键进入BIOS/UEFI设置常见键Del, F2, F10, F12具体看主板提示。在BIOS中找到类似Intel Virtualization Technology、VT-x、AMD-V或SVM Mode的选项将其设置为Enabled。保存设置并退出通常按F10电脑会自动重启。3.2 安装 VMware Workstation以管理员身份运行下载好的 VMware 安装程序。跟随安装向导点击“下一步”。在“最终用户许可协议”页面勾选“我接受许可协议中的条款”继续下一步。安装位置建议不要安装在C盘根目录可以选择D:\VMware\这样的路径。同时注意下方“增强型键盘驱动程序”建议勾选。用户体验设置页面两个复选框检查更新、加入体验计划可根据个人喜好选择点击下一步。在“快捷方式”页面保持默认点击下一步。点击“安装”等待安装完成。安装完成后会提示输入许可证密钥。如果你有正版密钥在此处输入如果没有可以选择“试用”通常有30天试用期。对于学习而言试用期足够。安装完成后需要重启计算机。3.3 创建你的第一个虚拟机以CentOS 7为例重启后打开VMware Workstation开始创建虚拟机。新建虚拟机点击“文件”-“新建虚拟机”或直接点击主页的“创建新的虚拟机”。选择配置类型选择“典型推荐”点击下一步。安装客户机操作系统选择“安装程序光盘映像文件(iso)”然后点击“浏览”找到你下载的 CentOS-7-x86_64-DVD-2009.iso 文件。VMware 会自动检测到这是 CentOS 7点击下一步。命名虚拟机给虚拟机起一个易记的名字如MyCentOS7。选择虚拟机的存放位置强烈建议放在一个剩余空间较大的非系统盘如D:\VMware\VMs\MyCentOS7\。指定磁盘容量设置虚拟硬盘大小例如 40 GB。选择“将虚拟磁盘拆分成多个文件”这样便于迁移。点击下一步。自定义硬件关键步骤在“已准备好创建虚拟机”页面不要直接点完成先点击“自定义硬件...”。内存根据主机内存调整。主机8G可分配2GB2048 MB给虚拟机。处理器分配1个处理器2个核心1*2通常足够学习使用。网络适配器这是连接外网和宿主机的关键。选择NAT 模式。在这种模式下虚拟机会共享主机的IP地址上网并且主机和虚拟机可以互相通信虚拟机与外部网络中的其他机器也可以通信是最常用的模式。其他USB控制器、声卡、打印机等如果不需要可以移除以节省资源。点击“关闭”然后点击“完成”。虚拟机创建完毕。3.4 安装CentOS 7操作系统现在你的虚拟机相当于一台刚组装好、插入了系统安装盘的“新电脑”。在VMware左侧库中选中你刚创建的MyCentOS7虚拟机点击“开启此虚拟机”。虚拟机会从ISO镜像启动进入CentOS 7安装界面。使用键盘上下键选择Install CentOS 7回车。选择语言在安装向导中选择“中文”-“简体中文”点击继续。安装信息摘要这是配置系统的核心页面。日期和时间设置正确的时区如“亚洲/上海”。软件选择初学者建议选择“带GUI的服务器”即图形界面并右侧勾选“开发工具”。如果追求极简和性能可以选择“最小安装”。安装位置点击进入在“其他存储选项”下选择“自动配置分区”然后点击左上角“完成”。网络和主机名点击进入将右上角的以太网连接开关打开显示“已连接”主机名可以修改如centos7-local点击“应用”。然后点击“完成”。开始安装配置完成后点击右下角“开始安装”。设置ROOT密码和创建用户在安装过程中设置ROOT 密码。Root是超级管理员密码必须设置且建议复杂一些。如果提示“密码过于简单”可以点击两次“完成”来强制使用。同时可以创建一个普通用户并为其设置密码和管理员权限可选。等待安装完成点击“重启”。重启后接受许可证完成配置即可进入CentOS 7的图形桌面或命令行登录界面。至此你的第一个Linux虚拟机已经成功运行在VMware中了4. 配置虚拟机网络与获取IP地址为了能用Xshell连接虚拟机我们需要知道虚拟机的IP地址并确保网络是通的。4.1 理解NAT网络模式在创建虚拟机时我们选择了NAT模式。在这种模式下VMware会为宿主主机创建一个虚拟网卡如VMnet8。虚拟机会从这个虚拟网卡所在的子网中获取一个IP地址如192.168.xxx.xxx。虚拟机可以通过宿主主机上网外部网络看不到虚拟机。宿主主机可以和虚拟机互相ping通。4.2 在CentOS中查看IP地址如果你安装了图形界面可以打开终端如果是最小安装直接就是命令行。在终端中输入以下命令ip addr或者老版本的命令ifconfig如果提示ifconfig命令未找到可以安装 net-tools 包yum install net-tools -y在输出信息中找到名为ens33或eth0的网卡这是VMware虚拟的网卡其inet后面跟着的地址就是虚拟机的IP地址例如192.168.174.128。记下这个地址。4.3 测试网络连通性在虚拟机中测试外网在虚拟机终端里尝试 ping 一个外网地址如百度。ping www.baidu.com -c 4如果能看到返回的字节数和时间说明虚拟机可以正常上网。在宿主机中测试虚拟机在宿主机的命令提示符CMD或 PowerShell 中ping 你刚才记下的虚拟机IP。ping 192.168.174.128如果能够收到回复说明宿主机和虚拟机之间的网络是通的。如果 ping 不通请检查宿主机的防火墙是否阻止了ICMP协议ping可以暂时关闭防火墙测试或者确保VMware的相关服务如VMware NAT Service已启动。5. Xshell 7 安装与连接虚拟机实战5.1 安装 Xshell 7运行 Xshell 7 安装程序。选择“免费为家庭/学校”版本点击下一步完成安装。安装过程中可能会提示安装NetSarang Computer Inc.的证书选择安装。5.2 创建SSH连接会话打开 Xshell 7点击菜单栏的“文件”-“新建”或点击工具栏的“新建”按钮。连接设置名称给你的会话起个名字如MyCentOS7。协议保持SSH不变。主机填写你在虚拟机中查到的IP地址如192.168.174.128。端口号SSH默认端口是22保持默认。用户身份验证点击左侧“用户身份验证”。方法选择Password。用户名输入root或用你创建的普通用户名。密码输入对应用户的密码。提示为了安全可以不在这里保存密码每次连接时手动输入。点击“连接”。如果是第一次连接这台主机会弹出“SSH安全警告”询问你是否接受并保存主机密钥选择“接受并保存”。如果用户名和密码正确你将成功登录到虚拟机的命令行界面看到[rootcentos7-local ~]#这样的提示符说明你已经拥有了系统的最高控制权。5.3 Xshell 7 基础使用与技巧标签页与会话管理你可以同时打开多个连接每个连接是一个标签页。所有保存的会话可以在左侧的“会话管理器”中查看和管理。文件传输虽然Xshell主要用来执行命令但你可以使用rz/sz命令需要虚拟机安装lrzsz包yum install lrzsz -y在宿主机和虚拟机之间传输小文件。对于图形化传输可以使用其姊妹软件Xftp它与Xshell共享会话可以一键打开。外观与编码在“文件”-“属性”-“终端”中可以调整字体、颜色方案。确保“编码”设置为UTF-8以避免中文乱码。日志记录在“文件”-“日志记录”中可以开启会话日志将所有输入输出保存到文件便于复盘。6. 常见问题与深度排查指南在实际操作中你可能会遇到一些问题。下面是一些常见问题的排查思路。6.1 虚拟机相关问题问题现象可能原因排查与解决思路安装VMware时提示“需要重启”之前安装过VMware或相关驱动未清理干净。1. 重启电脑。2. 如果仍提示以管理员身份运行命令提示符执行sfc /scannow检查系统文件。3. 使用官方清理工具或注册表清理工具需谨慎。创建虚拟机时无法选择64位系统选项CPU虚拟化支持未开启。进入BIOS/UEFI设置开启Intel VT-x或AMD-V选项。虚拟机启动后黑屏仅显示一个光标图形化安装失败或显卡驱动问题。1. 在虚拟机设置中将“显示器”的“加速3D图形”取消勾选。2. 尝试以“恢复模式”启动安装。ensp在vmware中的win10系统中点击启动直接卡死这是网络热词中提到的特定问题可能与虚拟化嵌套、VT-x独占或资源分配有关。1.关闭Hyper-V在Windows“启用或关闭Windows功能”中彻底取消勾选所有Hyper-V相关选项并重启。2.关闭内核隔离在Windows安全中心-设备安全性-内核隔离详细信息中关闭内存完整性。3.调整VMware设置在虚拟机.vmx配置文件中添加hypervisor.cpuid.v0 “FALSE”。4.分配更多资源为虚拟机分配更多CPU核心和内存。5.使用兼容模式尝试将虚拟机硬件兼容性设置为旧版本如Workstation 16.x。虚拟机无法上网NAT模式VMware NAT服务未启动或虚拟机IP配置错误。1. 在宿主机服务管理services.msc中确保VMware NAT Service和VMware DHCP Service正在运行。2. 在虚拟机中检查IP是否获取到ip addr如果没有尝试dhclient命令重新获取或检查网络配置文件/etc/sysconfig/network-scripts/ifcfg-ens33。宿主机无法ping通虚拟机虚拟机防火墙阻止了ICMP。在CentOS 7中临时关闭防火墙systemctl stop firewalld。如需永久关闭并禁止开机启动systemctl disable firewalld。生产环境切勿如此操作6.2 Xshell 连接相关问题问题现象可能原因排查与解决思路连接超时或拒绝连接1. IP地址错误。2. 虚拟机SSH服务未开启。3. 端口22被防火墙阻止。1. 确认虚拟机IP正确且与Xshell中填写一致。2. 在虚拟机中检查SSH服务状态systemctl status sshd。如果未运行启动它systemctl start sshd并设置开机自启systemctl enable sshd。3. 关闭虚拟机防火墙或放行22端口firewall-cmd --add-port22/tcp --permanent然后firewall-cmd --reload。提示“所选的用户密钥未在远程主机上注册”身份验证方法选择错误或之前保存的密钥不匹配。在Xshell会话属性中检查“用户身份验证”方法是否为Password并确认用户名密码正确。也可以删除C:\Users\[你的用户名]\Documents\NetSarang Computer\7目录下的已知主机文件重新连接。登录后中文显示乱码终端编码与系统编码不一致。1. 在Xshell会话属性中将终端编码改为UTF-8。2. 在虚拟机中检查系统语言环境echo $LANG如果不是zh_CN.UTF-8或en_US.UTF-8可以修改/etc/locale.conf文件。7. 最佳实践与进阶建议掌握了基础操作后遵循一些最佳实践能让你的虚拟化环境更稳定、高效。7.1 VMware 使用最佳实践合理分配资源不要过度分配资源。分配给虚拟机的CPU核心数和内存总和不应超过物理主机的实际资源。例如4核8G的主机最多同时运行2个分配2核2G的虚拟机。使用独立磁盘文件为每个虚拟机创建独立的虚拟磁盘文件.vmdk避免混淆。善用快照在进行任何有风险的操作如安装新软件、修改系统配置前创建一个快照。快照不是备份但它是完美的“后悔药”。定期整理磁盘虚拟机运行一段时间后虚拟磁盘文件可能会碎片化或膨胀。可以使用VMware工具中的“清理磁盘”或“压缩磁盘”功能。关闭不用的虚拟机不使用的虚拟机应及时关闭以释放主机资源挂起状态也会占用内存。7.2 Linux 虚拟机维护建议更新系统定期更新系统补丁和安全修复。yum update -y配置静态IP可选对于需要固定IP的实验环境如搭建服务器集群建议配置静态IP而不是依赖DHCP动态获取。编辑网络配置文件/etc/sysconfig/network-scripts/ifcfg-ens33将BOOTPROTOdhcp改为BOOTPROTOstatic并添加IPADDR、NETMASK、GATEWAY、DNS1等参数。使用普通用户操作日常操作尽量使用普通用户仅在需要时使用sudo命令提权这比一直使用root用户更安全。配置SSH密钥登录相比密码使用公钥/私钥对进行SSH认证更安全。可以在Xshell中生成密钥对并将公钥上传到虚拟机的~/.ssh/authorized_keys文件中。7.3 Xshell 使用效率技巧自定义配色与字体选择一款护眼的配色方案如 Solarized Dark和等宽字体如 Consolas, ‘Courier New’可以极大提升长时间使用的舒适度。使用命令别名在Xshell的会话属性-终端-高级中可以设置命令别名例如将ll映射为ls -l。利用脚本与发送键对于需要重复输入的命令序列可以使用Xshell的“脚本”功能录制并回放或者使用“发送键”功能向多个会话同时发送命令。集成Xftp在Xshell中选中一个会话点击工具栏上的“新建文件传输”按钮或按CtrlAltF可以快速启动Xftp并连接到同一台服务器实现可视化文件管理。通过本文的详细拆解你应该已经成功搭建起了“VMware虚拟机 Xshell远程连接”这套经典的开发运维学习环境。这套组合拳是后续学习Linux命令、搭建Web服务器如Nginx、Tomcat、部署数据库如MySQL、Redis、实践容器化Docker乃至编排Kubernetes的基石。记住虚拟化技术的核心价值在于提供了一个安全、可反复重置的沙盒环境大胆地去尝试、去犯错、去验证你的想法吧。