我家里有三台系统。其中两台运行 Linux,我的主要系统运行 Windows 10。更具体地说,Linux 系统运行 Mint 并使用 Cinnamon 桌面环境。
现在只是为了测试一下,我在主系统上安装了 Mint,并成功连接到其他两个。但是在 Windows 10 下,我似乎无法使用 VNC 或 RDP 协议进行连接。
我首先尝试使用 TightVNC,在 Windows 系统上安装查看器软件,在 Linux 系统上安装 tightvncserver。将其中一个 Linux 系统的 IP 地址输入查看器后,它会提示我输入密码,它会接受密码,然后显示一个灰色屏幕,其中有一个 X 表示鼠标光标。
由此我推断网络一定出了问题,所以路由器问题不是原因。无论如何,我决定尝试 RDP。
我在 Linux 系统上安装了 xrdp,并尝试使用内置工具 mstsc.exe 进行连接。输入 IP 地址而不输入其他任何内容,就会打开黑屏,询问使用哪种连接协议。正如预期的那样,所有非 RDP 协议都不起作用,导致出现连接错误,但所有 RDP 选项也不起作用。即 rdp-any、freerdp-any 或 sesman-x11rdp。第一个失败,第二个冻结,第三个完全关闭了 mstsc。
那么现在的问题是,原因是什么?我是否未能在 Linux 端配置某些内容,或者我需要在 Windows 端执行其他操作?我按照网上的多个指南尝试进行设置,但均未奏效。目前,我连接到 Linux 系统的唯一方法是使用 TeamViewer,但通过互联网,而不是通过 LAN。
我已经从 Linux 系统中清除了所有 VNC/RDP 软件,因此我准备从头开始。我更喜欢使用 Windows 系统中的 mstsc,但我也愿意使用 TightVNC。
编辑:需要明确的是,目的是控制同一个桌面,而不是 Linux 系统上的新桌面。
答案1
1)tightvnc
只能用作不连接到可见桌面的“额外”或“虚拟”X 服务器。正如您所见man vncserver
:
vncserver
是 的包装器脚本Xvnc
,它是 VNC(虚拟网络计算)的免费 X 服务器。它提供标准 X 服务器的所有功能,但自身不连接显示器。相反,它Xvnc
会创建一个虚拟桌面,您可以使用 VNC 查看器远程查看或控制它。
这就是紧的名称的来源是:通过仅提供虚拟 X 服务器而不关心真实的显示,代码库可以更加轻量级。
2) 我不熟悉xrdp
,但我相信它只是在 RDP 协议和 VNC 协议之间提供了桥梁。因此您仍然需要一个 VNC 服务器来连接它。
3)如果您想要一个连接到可见显示器的 VNC 服务器,您需要x11vnc
。
答案2
我相信如果您最终在 vnc 中使用灰色桌面且鼠标光标为 X,则您必须为您使用用户名和密码登录的用户设置“窗口管理器”。 (还要求您输入登录名,而不仅仅是密码,对吗?)
为该用户设置一个“窗口管理器”和/或检查是否需要为您的tightvncserver设置一个图形登录管理器。