ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

Win7与银河麒麟V10双向远程桌面实战:VNC与RDP互连配置指南

Win7与银河麒麟V10双向远程桌面实战:VNC与RDP互连配置指南

简介:这份文档面向需要在Windows与银河麒麟操作系统之间进行跨平台远程协作的IT运维人员与技术人员,系统讲解双向远程桌面连接的配置思路与实现方法。内容涵盖银河麒麟V10的桌面共享设置、防火墙策略调整,以及Windows端远程桌面服务的开启与VNC Viewer、桌面查看器的使用,帮助读者打通两类系统间的访问链路。资源包共1个doc文件,约609KB,以图文步骤形式组织,便于按章节查阅与对照操作。目前已有21665人学习下载,说明该主题在实际运维场景中需求较高。读者可从中获得银河麒麟与Windows互连的完整配置流程、防火墙与端口排错思路,以及VNC工具的使用要点,适合作为跨平台远程桌面部署的参考手册。

1. 跨平台远程桌面:Win7 与银河麒麟 V10 互连的实战拆解

手头同时管着 Windows 和银河麒麟 V10 两套环境的人,大概率都遇到过这个场景:一台机器上跑着业务系统,另一台机器上放着调试工具,来回切显示器或者搬键盘,效率低得让人想砸桌子。远程桌面连接就是解决这个问题的,但 Windows 连 Windows 大家都会,Windows 和银河麒麟之间互连,坑就明显多起来了。这份资源给了一套完整的双向连接方案,覆盖 Win7 连银河麒麟 V10、银河麒麟 V10 连 Win7 两个方向,工具链是 VNC Viewer 加系统自带的桌面共享和桌面查看器。适合运维、测试、嵌入式开发这类需要在异构系统之间频繁切换的从业者,也适合刚接触银河麒麟、想把日常操作流程理顺的新手。下面按实际配置顺序拆开讲,每一步都落到具体操作和参数上。

2. Win7 连接银河麒麟 V10:桌面共享配置与 VNC Viewer 接入

这个方向是大多数人最先碰到的需求——主力机是 Windows,目标机是银河麒麟。核心思路是在银河麒麟侧开启 VNC 服务端,Windows 侧用 VNC Viewer 作为客户端接入。听起来简单,但银河麒麟 V10 的安全策略默认比较严,不调整的话连接会被挡在门外。

2.1 银河麒麟 V10 桌面共享的开启与密码设定

银河麒麟 V10 一般自带桌面共享组件,如果开始菜单里找不到,去麒麟商店搜“桌面共享”安装即可。打开之后界面很简洁,核心就一个勾选项和一个密码框。

第一步,在开始菜单栏中找到“桌面共享”并打开。第二步,勾选“允许其他人查看控制您的桌面”,然后设置一个密码。这个密码是 Windows 端 VNC Viewer 连接时输入的凭据,不是系统登录密码,建议单独设一个,别和登录密码混用。设置完直接关闭窗口,配置会自动保存。

这里有个细节值得注意:银河麒麟 V10 的桌面共享默认可能只允许本机回环连接,如果勾选之后 Windows 还是连不上,先别急着怀疑网络,往下看防火墙部分。

2.2 防火墙策略调整:iptables 清空与安全中心自定义

银河麒麟 V10 默认安全级别较高,桌面共享配置好了但连接被拒,十有八九是防火墙在拦。有两种处理方式,按场景选。

方法一:清除防火墙策略。打开终端,执行:

sudo iptables -F

输入当前用户密码后,iptables 规则会被清空。这条命令的-F参数表示 flush,即清空所有链上的规则。适合测试环境快速验证连通性,但注意这是临时生效,重启后规则会恢复。生产环境不建议这么干,往下看方法二。

方法二:在安全中心中自定义配置。打开“安全中心”,找到“网络保护”,进入自定义配置,在服务列表里勾选vncserver,然后应用。这样只放行 VNC 相关流量,不影响其他安全策略。我一般优先用方法二,因为方法一清空所有规则之后,其他依赖防火墙的服务可能会暴露出来,属于典型的“解决一个问题引入三个新问题”。

提示:如果安全中心里找不到 vncserver 这个服务项,说明桌面共享组件没有正确注册服务,先确认桌面共享是否已经启动过一次。

2.3 VNC Viewer 的安装与连接参数填写

Windows 侧需要安装 VNC Viewer。安装过程没什么特别的,一路下一步就行。安装完成后打开,界面是英文的,但操作逻辑很直观。

第一步,新建一个连接。点击左上角的“File”菜单,选择“New connection”。第二步,在“VNC Server”栏输入银河麒麟 V10 的 IP 地址,在“Name”栏给这个连接起个名字,比如“Kylin-V10-Dev”。地址格式就是纯 IP,不需要加端口号,VNC 默认走 5900 端口。第三步,点击“OK”保存,然后双击这个连接,弹出密码框,输入之前在银河麒麟桌面共享里设置的那个密码。勾选“Remember password”可以免去每次输入。

连接成功后,Windows 屏幕上会出现银河麒麟的桌面窗口。如果画面卡顿,可以在 VNC Viewer 的连接属性里把画质从“High”调到“Medium”或“Low”,牺牲一点色彩换流畅度。这个在局域网内一般不需要调,跨网段或者带宽紧张的时候比较有用。

2.4 连接失败时的排查顺序

连不上的时候,按这个顺序查,能省不少时间。先确认银河麒麟的 IP 地址有没有变,ifconfig或者ip addr看一眼。然后确认桌面共享进程是否在跑,终端执行ps aux | grep vnc,看有没有相关进程。接着在 Windows 侧用telnet 麒麟IP 5900测端口通不通,不通就是防火墙或者服务没起来。最后再看 VNC Viewer 的报错信息,如果是“Connection refused”,基本就是服务端没监听;如果是“Authentication failed”,那就是密码错了或者桌面共享的密码没保存成功。

3. 银河麒麟 V10 连接 Win7:远程桌面服务开启与桌面查看器配置

反方向的操作逻辑不太一样。Windows 这边用的是系统自带的远程桌面协议(RDP),默认端口 3389,银河麒麟那边需要用“桌面查看器”作为 RDP 客户端去连。这个方向配置项少一些,但 Windows 家庭版默认不带远程桌面服务端,这是个硬门槛。

3.1 Win7 远程桌面服务的开启与用户权限确认

在 Win7 上右键“计算机”,选择“属性”,进入“远程设置”。在“远程桌面”区域,选择“允许运行任意版本远程桌面的计算机连接”或者“仅允许运行使用网络级别身份验证的远程桌面的计算机连接”。前者兼容性好,后者安全性高但要求客户端支持 NLA。银河麒麟的桌面查看器一般支持 NLA,但如果你不确定,选第一个更稳妥。

然后确认用于连接的 Windows 账户有没有密码。Win7 的远程桌面不允许空密码账户登录,这是很多人卡住的地方——明明账户没设密码,远程就是连不上,也不报明确错误。给账户设个密码就行。

另外,Windows 防火墙默认会放行远程桌面,但如果你之前手动改过防火墙规则,检查一下 3389 端口是否在入站规则里被允许。控制面板 → Windows 防火墙 → 高级设置 → 入站规则,找“远程桌面”相关的条目,确保是启用状态。

3.2 银河麒麟 V10 桌面查看器的安装与连接建立

银河麒麟 V10 如果没预装“桌面查看器”,去麒麟商店搜索安装。打开之后界面很干净,就一个地址栏和一个连接按钮。

第一步,在地址栏输入 Win7 的 IP 地址。如果 RDP 端口不是默认的 3389,需要写成IP:端口的格式。第二步,点击连接,弹出认证窗口,输入 Win7 的用户名和密码。域名栏留空即可,除非 Win7 加入了域环境。第三步,认证通过后,Win7 的桌面就会显示在银河麒麟的窗口里。

这里有个实际使用中的体验问题:桌面查看器默认的分辨率适配可能不太理想,连上之后画面要么太小要么有黑边。可以在连接属性里手动指定分辨率,或者勾选“自适应窗口”。如果声音需要重定向,也在连接属性里把音频选项打开。

3.3 双向连接的网络与端口对照

把两个方向的端口和协议理清楚,排查的时候直接对照:

连接方向服务端客户端协议默认端口
Win7 → 银河麒麟 V10桌面共享VNC ViewerVNC5900
银河麒麟 V10 → Win7远程桌面服务桌面查看器RDP3389

两个方向互不干扰,可以同时配置。端口如果被占用,VNC 端可以在桌面共享的高级设置里改,RDP 端需要改注册表,相对麻烦一些,一般不建议动。

4. 避坑与排查:互连过程中最容易翻车的五个点

这一章全是血泪经验。下面这五个问题,我在不同环境里反复遇到过,按“现象 → 原因 → 解决”整理,照着查能少走很多弯路。

4.1 现象:VNC Viewer 提示连接被拒绝

原因:银河麒麟 V10 的桌面共享服务没有真正监听在 5900 端口,或者防火墙把入站流量丢了。很多人以为勾选了“允许其他人查看控制您的桌面”就完事了,实际上这个勾选只是允许,服务本身可能因为缺少依赖或者权限问题没起来。

解决:终端执行ss -tlnp | grep 5900确认监听状态。如果没有输出,重新打开桌面共享设置,取消勾选再重新勾选一次,触发服务重启。防火墙方面,优先用安全中心放行 vncserver,而不是直接iptables -F。

4.2 现象:银河麒麟连 Win7 时提示“凭据无效”

原因:Win7 账户没有设置密码,或者用户名格式不对。RDP 协议不接受空密码账户,这是硬性限制。另外,如果 Win7 账户是微软账户登录的,本地用户名可能和显示名不一致。

解决:给 Win7 账户设置一个密码。如果是微软账户,在命令行执行whoami确认实际用户名,用这个用户名去连,而不是用显示名。

4.3 现象:连接成功但画面黑屏或卡死

原因:VNC 和 RDP 对图形性能的依赖不同。VNC 是逐帧传输位图,带宽不够或者服务端渲染压力大时容易卡。RDP 相对好一些,但 Win7 的桌面合成在某些显卡驱动下会有兼容问题。

解决:VNC 方向降低画质等级,关闭桌面特效。RDP 方向在 Win7 上关闭 Aero 主题,或者更新显卡驱动。如果是在虚拟机里跑,确认虚拟显卡驱动装了没有。

4.4 现象:重启后连接配置丢失

原因:银河麒麟的桌面共享密码和防火墙规则在重启后可能重置。iptables -F是临时规则,重启必然恢复。桌面共享的密码在某些版本里也存在类似情况。

解决:防火墙规则用安全中心的自定义配置持久化,不要依赖命令行清空。桌面共享密码如果重启后失效,重新设置一次,或者检查是否有配置文件可以固化。

4.5 现象:两台机器能 ping 通但远程桌面连不上

原因:ICMP 通不代表 TCP 端口通。中间可能有网络设备做了端口过滤,或者目标机器的服务只监听了回环地址。

解决:在目标机器上用netstat -tlnp确认服务监听的是0.0.0.0还是127.0.0.1。如果是后者,改服务配置让它监听所有接口。然后在客户端用telnet 目标IP 端口测试 TCP 连通性,比 ping 更有参考价值。

5. 进阶技巧:把双向连接做成开机即用的固定流程

配置一次不难,难的是每次重启之后还能直接连上。我自己的做法是把两个方向的服务都设成开机自启,并且把连接配置保存成快捷方式,省去每次手动填地址的麻烦。

银河麒麟 V10 这边,桌面共享服务可以通过 systemd 管理。先确认服务名,一般是vino-server或者类似的:

systemctl --user list-units | grep -i vino

找到之后启用自启:

systemctl --user enable vino-server.service systemctl --user start vino-server.service

--user参数表示用户级服务,不需要 root 权限。enable是设置开机自启,start是立即启动。如果服务名不是 vino-server,把命令里的名字替换成实际查到的。

Windows 这边,VNC Viewer 的地址簿文件可以导出备份。在 VNC Viewer 里选中连接,File → Export,存成一个.vnc文件。下次换机器或者重装系统,直接导入就行,不用重新填 IP 和密码。RDP 方向,银河麒麟的桌面查看器一般会自动保存历史连接,但密码不一定存,看版本。

还有一个实际使用中的小技巧:如果两台机器在同一个局域网里,给它们配静态 IP 或者 DHCP 保留地址。动态 IP 每次变,连接配置就得跟着改,烦得很。我一般会在路由器上把两台机器的 MAC 地址和 IP 绑定,一劳永逸。

验证方法很简单:两台机器都重启,等系统起来之后,分别从两个方向发起连接,看能不能直接连上,不需要额外操作。如果有一端连不上,回到第 4 章的排查清单逐条过。

从那以后我每次配完远程桌面,都会强制走一遍重启验证,确认自启和持久化都生效了才收工。希望帮到你。

本文还有配套的精品资源,点击获取

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进