我想在我的工作站 PC 上使用 Linux,但目前还不能。主要原因是缺乏从外部对 Linux 进行有用的远程桌面访问。我所说的有用的远程桌面访问是指它在 Windows 中的实现方式。在 Windows 中,您可以连接到本地启动的会话并远程继续它。当您执行此操作时,本地计算机将被锁定。您可以返回本地计算机,解锁并通过输入密码接管本地会话。您还可以在没有任何现有会话的情况下连接到 Windows 计算机,这将远程启动一个新会话。之后,您可以转到该计算机,将其解锁并在本地继续该会话。我需要此功能来在办公室外或从办公室的其他位置(会议室或同事的工作场所)继续工作。
目前 Linux 中的远程桌面服务器解决方案无法提供上述功能。我尝试过 xrdp、VNC 和 X2Go 的几种实现。它们都没有按需要发挥作用。他们执行以下操作之一:
- 始终开始新会话
- 当本地计算机未锁定并且附近的任何人都可以看到我所做的事情,甚至可以通过本地鼠标和键盘干预该会话时,以共享模式继续本地启动的会话。
X2Go 甚至还有支持远程和本地计算机的不同分辨率的其他问题。
大约一年前,我在wayland-devel
邮件列表中问过这个问题:
自那以后,对远程桌面 Linux 访问的支持是否发生了变化? Wayland 或 Xorg - 并不重要。
请不要提供任何基于 VNC 的解决方案,因为 VNC 在架构上无法做到这一点。它只是一个帧缓冲区查看器,如 TeamViewer。
答案1
答案2
请不要提供任何基于 VNC 的解决方案,因为 VNC 在架构上无法做到这一点。它只是一个帧缓冲区查看器,如 TeamViewer。
但这并不意味着您需要完全排除 VNC:
- 启动无头
Xvnc
服务器 - 使用 VNC 客户端和您选择的传输链路(例如 SSH 隧道)远程连接到它
- 在正在运行的桌面会话(X 服务器)和
Xvnc
根据需要我可以将正在运行的应用程序移动到不同的 X 服务器吗?
对于 Wayland,我认为有一些工作正在进行中,但我不确定目前的状态。
当然,对于基于文本的应用程序,请使用终端多路复用器,例如tmux
或screen
。
答案3
我一直在寻找非常相似的东西,我得到的最接近的是freerdp-shadow-cli。
这些是 Debian 手册页,但它们可用于多个发行版。
他们的 GitHub看起来非常活跃,因此您可能想在那里提出问题以获得支持。
我不确定是否xrdp
有类似的实现。可能值得看看: