ARTICLE DETAIL

资讯详情

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

Win10虚拟机远程桌面配置:从网络模式到宿主机连接全流程

Win10虚拟机远程桌面配置:从网络模式到宿主机连接全流程 从VMware窗口里点来点去切鼠标的日子很多用过虚拟机的人应该都有体会。Windows 10虚拟机装好只是第一步真正想要把它当成一台独立的电脑来用远程桌面是绕不开的一关。虚拟机远程桌面配置这件事网上的教程看着多但大多只讲系统里开开关或者只教你输入IP中间最为关键的虚拟机网络模式和宿主机连通性反倒成了最大的盲区。这篇文章基于Win10专业版VMware Workstation实测走一遍完整流程从网络规划到系统配置再到宿主机发起连接每一步的为什么都讲清楚顺便把最容易翻车的几个坑也整理出来。不管你是刚接触虚拟机的学生还是要在虚拟机里跑服务的开发者按这个流程走大概率能一把连通。1. 为什么虚拟机要折腾远程桌面1.1 远程桌面和VMware窗口到底差在哪很多初学者会觉得我虚拟机都装好了直接在VMware的窗口里操作不就行了何必再费劲配远程桌面这个想法在偶尔打开看一眼的场景下确实成立但只要你开始认真使用虚拟机就会发现窗口模式有很明显的瓶颈。第一个感受最直接的就是鼠标和键盘的焦点切换。你在VMware窗口里操作时鼠标经常被困在虚拟机屏幕里释放鼠标得按CtrlAlt来回切一次就打断一次思路。远程桌面连上之后虚拟机的桌面就像是宿主机上的另一个窗口鼠标进出自然得多的剪贴板还能同步宿主机上复制的命令可以直接粘贴进虚拟机里体验完全是两个层级。第二个是显示效果。VMware的窗口渲染受限于宿主机显卡驱动分辨率调整不及时字体渲染发虚、颜色偏色都是常见问题。Windows自带的远程桌面走的是RDP协议传输的是屏幕绘制指令而非视频流网络通畅的情况下文字和界面元素的清晰度比VMware默认的显示输出要好不少尤其是在高分屏上缩放也更合理。第三个是使用场景的扩展。虚拟机如果长期充当测试服务器或者跑一些定时任务你不可能一直开着VMware的图形界面。远程桌面支持虚拟机后台运行、你随时用RDP连上去操作不用每次打开VMware再等系统加载资源和精力都省不少。1.2 哪些场景最适合用这套方案不是所有虚拟机使用场景都推荐用远程桌面但有几种情况你确实应该考虑这个方案。最常见的是开发测试场景。比如你在虚拟机里跑一套Linux或者Windows Server需要在宿主机上写代码然后部署到虚拟机里验证效果。这时候远程桌面或者远程终端能让宿主机成为主工作台虚拟机只是一个随时可以重置的实验环境。另一个场景是多显示器用户虚拟机通过远程桌面连接后可以跨越宿主机多个屏幕显示而VMware窗口默认只有一个屏幕区域操作起来很憋屈。还有一类情况是虚拟机里运行了图形界面的软件比如数据清洗工具、报表软件或者某些只能跑在Windows上的业务客户端这些程序在远程桌面里运行比VNC之类的方式更流畅挂后台也不会轻易断掉。总之远程桌面把管理虚拟机和使用虚拟机拆成了两件事前者交给VMware后者交给RDP。2. 动手前先搞定网络这一步决定成败2.1 VMware三种网络模式到底怎么选虚拟机远程桌面能不能连通九成的失败案例都栽在网络模式的选择上。VMware Workstation在装系统时默认给我们配了NAT模式但很多人并不清楚NAT、桥接、仅主机这三种模式的区别更不知道远程桌面场景下该用哪一种。简单用生活里的例子来说NAT模式相当于虚拟机住在一个宿舍楼里楼的宿管阿姨VMware的NAT服务帮你转发对外访问你从外部要想直接找到某间宿舍里的某个人宿管阿姨拦着不让你直接进去你得先通过她传话。桥接模式则是虚拟机直接和宿主机住在同一条街道上街道上的任何人都能直接敲你家门。仅主机模式最封闭虚拟机只能和宿主机通信相当于一个封闭小区出了小区谁都不认识你。对于远程桌面这种需要从宿主机主动连接虚拟机内服务的场景NAT模式是可以工作的因为宿主机和虚拟机在同一个虚拟局域网内宿主机可以主动发起到虚拟机的连接不需要经过外部网络缺点是IP会随着虚拟网络的隔离而固定在一个VMnet网段上如果虚拟机的IP变了你得多一步确认。桥接模式也可以工作虚拟机直接把宿主机物理网卡对应的局域网IP拿过来相当于这台虚拟机就是局域网里的一台独立电脑外部设备也能直接访问它但如果公司在同一个局域网里有严格的安全策略或者网络里有主机名冲突桥接模式会引入一些不可控因素。仅主机模式则完全无法满足远程桌面需求因为宿主机之外的任何设备都访问不到虚拟机。2.2 初学推荐用NAT省事且隔离性好结合远程桌面的实际诉求我的建议是初学者或大多数个人开发场景直接选NAT模式。原因是隔离性好虚拟机的网络不直接暴露在物理局域网里减少被其他人扫描到的风险同时宿主机和虚拟机之间的通信走VMware的虚拟网卡不依赖物理网络的DHCP和路由器策略可靠性更高。我实测下来默认创建的Win10虚拟机在NAT模式下宿主机192.168.x.x网段和虚拟机VMnet8网段之间天然就是通的。你用ipconfig在虚拟机里看一下网络地址一般是192.168.x.xxxVMware的NAT网关是192.168.x.2宿主机对应的是192.168.x.1这个三段式结构稳定适合作为远程桌面连接的地址。2.3 固定虚拟机IP避免地址漂移这里有个关键细节很多人会忽略虚拟机如果是DHCP获取IP今天连得上明天重启后IP可能就变了。远程桌面连接需要填IP地址地址一飘你就得重新查非常影响使用体验。所以配置远程桌面之前我强烈建议先把虚拟机的IP固定下来。操作路径是虚拟机里打开网络和Internet设置-更改适配器选项右键以太网卡选属性双击Internet协议版本4 (TCP/IPv4)然后选择使用下面的IP地址。填入当前网段的空闲地址、网关和DNS比如IP地址: 192.168.88.110 子网掩码: 255.255.255.0 默认网关: 192.168.88.2 首选DNS: 192.168.88.2注意网关一定要填VMware NAT网关地址不是物理路由器的网关。如果填错了虚拟机可能上不了外网。固定完IP后重启一下虚拟机然后反复用ipconfig验证IP没变再做后续的远程桌面配置这样后续步骤才有一个稳定的连接基础。3. Windows 10虚拟机端配置详解3.1 版本检查你的Win10支不支持远程桌面远程桌面功能并不是所有Win10版本都内置。专业版、企业版、教育版自带完整的远程桌面服务端而家庭版默认只有远程桌面客户端也就是你只能连别人的电脑不能让别人连你。如果你装的是Win10专业版直接跳过这一小节进入下一步。如果你用的是Ghost版或者其他精简系统先确认一下此电脑右键-属性里看到的版本信息。如果是家庭版也有绕过去的办法但不太推荐普通人去碰注册表和系统文件替换稳妥的做法是换装专业版或者使用第三方的远程控制替代方案。这里就不展开变通方法的具体细节了毕竟对大多数学习者来说专业版的镜像并不难找。3.2 开启远程桌面的完整操作步骤在Win10虚拟机里按下WinR组合键输入sysdm.cpl并回车打开系统属性窗口切到远程选项卡。在远程桌面一栏中选择允许远程连接到此计算机这里有个选项叫仅允许运行使用网络级别身份验证的远程桌面的计算机连接建议保持勾选状态。这个NLA选项的作用是要求客户端在建立远程桌面会话之前先完成身份验证安全性更好而且能避免某些老的RDP客户端用不安全的加密方式和你通信。不过要注意一点如果你勾选了NLA那么宿主机Windows的远程桌面版本如果过旧比如常年不更新的系统连接时可能会报身份验证错误。遇到这种情况要么升级宿主机的系统补丁要么在宿主机端调整CredSSP策略这个放到后面常见问题里细说。完成上面的勾选后系统会自动放行Windows防火墙中名为远程桌面的入站规则这一步不需要手工去创建防火墙规则。但如果你是用了第三方安全软件或者组策略被锁定了就需要额外确认防火墙里放行了TCP 3389端口。3.3 账户与密码设置少了这步必定连不上远程桌面有一个基础安全要求不能使用空密码账户直接登录。这一点杀死了无数人的连接尝试。你在虚拟机里打开设置-账户-你的信息确认当前登录账户设置了密码。如果你创建虚拟机时用的是在线账户且设了PIN码RDP连接时是没法直接用PIN码登录的需要的是账户的密码。如果没有就在登录选项里先设置一个Windows密码。另外建议单独创建一个专门用于远程桌面的用户避免管理员账户直接暴露。创建方法是在计算机管理-本地用户和组-用户里新建用户然后加入远程桌面用户组。如果不确定怎么加直接右键用户-属性-隶属于选项卡-添加组Remote Desktop Users即可。这样做的好处是即使远程桌面被扫描爆破爆破的也只是这个低权限账号主管理员账户相对安全。3.4 防火墙端口与服务的双重确认虽然系统勾选远程桌面会自动放行防火墙但仍有部分精简系统或安装了第三方防火墙的环境会自动拦截3389端口的入站连接。这里提供一个确认方法在虚拟机里打开控制面板找到Windows Defender防火墙左侧点允许应用或功能通过Windows防火墙确认远程桌面的应用项在专用和公用两个网络类型下都被勾选。如果没有就点击更改设置并勾选。再用命令行验证RDP服务状态。在虚拟机中打开命令提示符管理员执行sc query TermService如果运行状态不是RUNNING就执行net start TermService同时还可以用netstat确认端口在监听netstat -ano | findstr 3389看到LISTENING的输出说明虚拟机端的RDP监听服务已经就绪。这一步做好相当于服务器端已经开门迎客了。4. 宿主机连接实操与验证4.1 用mstsc发起第一次远程桌面连接宿主机端的连接工具不用额外安装Windows自带的远程桌面连接客户端对应的启动命令是mstsc。按下WinR组合键输入mstsc回车打开远程桌面连接窗口。在计算机一栏填入你刚才在虚拟机里固定好的IP地址比如192.168.88.110。如果是NAT模式填这个IP没问题如果是桥接模式就要填虚拟机在物理局域网里拿到的IP。点击连接按钮后系统会弹出一个关于身份验证的提示框显示无法验证此远程计算机的身份这个在虚拟机场景下非常常见因为虚拟机不是域环境也没有正式的证书。选择是继续连接即可。接下来会要求输入凭据这里有个常见的错误操作直接输入用户名不写前缀。正确的格式是虚拟机计算机名\用户名或者.\用户名例如虚拟机名\zhangsan 用户名: zhang 密码: ********如果账户不在远程桌面用户组里会直接提示没有权限。输对一次后勾选记住我以后连接就不用重新输入了。4.2 连接成功后的界面优化设置第一次连上远程桌面你会发现桌面分辨率默认只有1024x768或者鼠标操作有延迟感。这些都是可以优化的。在远程桌面窗口的顶部会有一条连接栏点击中间的下拉菜单展开后选择显示选项切到显示选项卡把分辨率调成适合自己屏幕的尺寸比如1920x1080或者更高同时勾选将我的显示器分辨率用于所有会话如果不是多显示器需求就不必勾。切到体验选项卡把连接速度设定为LAN10Mbps以上这样可以获得更全面的图形加速和字体平滑效果。如果虚拟机里跑的应用对音频有需求可以在本地资源选项卡里把远程音频播放设置为在此计算机上播放这样虚拟机的声音会走宿主机的扬声器。我建议连接成功后先在远程桌面上打开一个文件夹窗口、浏览器、命令提示符逐一验证一下基础操作感受一下延迟和画面清晰度确认满足再进入正式使用。第一次连接有点卡顿是正常的因为RDP在建立会话时会同步会话状态和剪贴板等画面稳定后就会流畅很多。4.3 剪贴板与文件共享的实用配置远程桌面最实用的功能之一就是剪贴板共享。默认情况下在远程桌面会话里复制文本切换到宿主机粘贴是能用的但如果想要在宿主机和虚拟机之间传文件默认单向是搞不定的需要在连接前配置本地设备映射。同样在mstsc的显示选项里切到本地资源选项卡点击详细信息按钮勾选驱动器选项。这样连接后远程桌面里打开此电脑就能看到映射出来的宿主机的磁盘驱动器比如C盘是C on 宿主机名。这样就能直接在虚拟机里浏览、复制、编辑宿主机上的文件不用绕道共享文件夹对开发场景来说极其方便。这个功能对应的是RDP的本地设备重定向机制它会将宿主机的磁盘通过虚拟通道映射到远程会话中速度比VMware自带的共享文件夹要直观很多也省去了配置共享权限的麻烦。5. 常见问题排查与避坑记录5.1 远程桌面连接时报错无法连接到远程计算机这是最典型的问题出现的原因通常是网络层面不通。排查思路按顺序来先在虚拟机里用ipconfig确认IP地址和子网掩码没有变化再在宿主机命令行里ping虚拟机IP。如果ping不通检查VMware虚拟网络编辑器中VMnet8的网段是否和虚拟机实际网段一致。最简单的操作是打开VMware的虚拟网络编辑器把VMnet8的子网IP调整成和虚拟机IP处于同一网段然后再试。如果ping通了但远程桌面还是连不上那问题基本就集中在3389端口上。在宿主机命令行执行telnet 192.168.88.110 3389如果出现正在连接...无法打开到主机的连接多半是虚拟机防火墙拦截了。去虚拟机里重新确认远程桌面开关是否开启防火墙入站规则是否放行。上面提到的sc query TermService和netstat命令也可以辅助判断服务是否正常。5.2 凭据无法保存或提示您的凭据不工作这个报错分两种情况。一种是在mstsc里输入了登录账户和密码但提示凭据不工作另一种是提示您尝试登录的远程计算机要求此会话使用网络级别身份验证。第一种情况先确认用户名格式是不是虚拟机名\用户名如果虚拟机名和宿主机名相同这种写法容易混淆建议直接用用户名加密码登录试试。实在不行就重启一次虚拟机某些情况下账户的SID缓存会干扰新的RDP会话验证。第二种情况NLA导致的身份验证问题可以考虑临时调整虚拟机里的NLA设置打开系统属性-远程选项卡取消勾选仅允许运行使用网络级别身份验证的远程桌面的计算机连接然后重试。不过这只是排查手段确认问题后建议还是把NLA打开安全性和兼容性需要权衡。5.3 远程桌面连上后黑屏或卡在登录画面连上后画面一片黑只有鼠标能移动这个问题困扰了不少人。多数情况下是虚拟机环境里RDP会话的图形驱动加载异常导致的重启虚拟机里的远程桌面服务可以恢复在虚拟机中打开命令提示符管理员依次执行net stop TermService net start TermService如果重启服务无效就把虚拟机的显示驱动从自动检测改成VMware SVGA驱动或者反过来再重新连接。VMware Tools的安装状态也值得检查装了完整版VMware Tools的虚拟机RDP连接的成功率和稳定性会好很多因为它提供了更完整的虚拟显卡驱动。还有一个小概率但容易忽略的原因虚拟机在睡眠状态时RDP连接过去会显示锁屏但黑屏确认一下虚拟机的电源计划是不是设置了睡眠建议把睡眠时间改成从不毕竟虚拟机基本不需要睡眠节能。5.4 连接经常断开或画面卡顿明显远程桌面会话掉线的原因首要是网络不稳。NAT模式下宿主机和虚拟机的通信走虚拟网卡一般情况下不会有大波动但如果宿主机本身开启了节能模式或者无线网卡节电策略传输层面就会偶发中断。建议在宿主机电源选项里关闭无线网卡的允许计算机关闭此设备以节约电源选项。画面卡顿则和虚拟机的图形性能相关。Win10虚拟机里关闭动画和透明效果能显著提升RDP流畅度设置-轻松使用-显示关闭Windows动画设置-个性化-颜色把透明效果关掉。同时确保VMware分配给虚拟机的内存不小于4GBCPU核数不少于2个否则虚拟机本身的图形操作都可能卡顿远程桌面自然雪上加霜。5.5 家庭版Win10的特殊限制如果你发现你的Win10虚拟机或者宿主机是家庭版而且远程桌面设置页面没有启用远程桌面的开关说明系统版本限制了服务端功能。一种被普遍使用的方案是用注册表开启RDP服务端所需的防火墙规则并修改配置但这存在繁琐且不稳定因素我用过几次后觉得不值得推荐给新手尤其是系统大版本更新后有可能被重置。干脆的把系统换成专业版或者老实用其他远程工具会更省心。6. 从连接走向日常的几点体会整套配置里最耗费我耐心的一次是花了半小时排查CredSSP加密Oracle修正导致的报错。现象非常坑系统更新后某一天突然连不上虚拟机了弹窗提示发生身份验证错误要求的函数不受支持代码是0x80070005。折腾半天最后发现是补丁更新后加密级别不匹配造成的解决办法是在宿主机组策略里设置加密Oracle修正为易受攻击或者注册表键设置为2。这类问题在不同Windows版本之间特别容易冒出来如果某天远程桌面突然连不上了先想想最近是不是更新过补丁。还有一点关于连接体验如果觉得远程桌面每次都要输入IP太麻烦可以保存RDP连接文件把IP和账户信息都存进.rdp里下次双击即连。回到最初的问题虚拟机远程桌面配置真的不复杂核心就三件事网络通、服务开、凭据对。你把这三点顺着我上面的顺序梳理一遍连接成功率至少九成以上。剩下的那一点点多半是各种系统版本和补丁带来的小脾气按照排查表逐项对照也都能解决。这套配置配好之后你会发现宿主机操作虚拟机的体验完全不一样了VMware窗口逐渐成为一个后台管理控制台而真正的工作台已经被挪到了远程桌面里。
返回列表