远程连接到本地运行的 X 会话

远程连接到本地运行的 X 会话

Windows 的优秀功能(少数)之一是其 RDP 协议实现。这个功能让我可以在办公室使用双屏设置工作,然后开车回家,打开 VPN 连接,然后从家里通过 RDP 连接到办公室 PC,并完全恢复我离开时的环境(屏幕分辨率除外,该分辨率已适应我家用 PC 的屏幕硬件)。

上面的方法有效,而且效果很好 - 在 Windows 上。我希望在 Linux 上也能有同样的功能。我希望能够在办公室电脑上打开 Gnome / KDE /(其他窗口管理器支持此功能),然后从家里连接并将显示内容导出到我当前的屏幕。

我尝试了几种可能的解决方法,比如始终打开 VNC 会话并从工作和家里连接到它 - 这可行但并不好玩(您会失去“本机”应用程序的响应能力、对本地存储的访问等)。

您能提出解决方案吗?也许是一些 Xorg 插件?

感谢您的阅读,马克西姆。

答案1

是的,Xorg 模块允许您共享 :0(本地)显示器。在 /etc/X11/xorg.conf 中的“模块”部分添加

    Load "vnc"

并在“屏幕”部分添加:

    Option "SecurityTypes" "VncAuth"
    Option "UserPasswdVerifier" "VncAuth"
    Option "PasswordFile" "/root/.vnc/passwd"

请探索“UserPasswdVerifier”的其他选项。VNC 服务器将监听 TCP 端口 5900。即使使用 VPN,我也不会直接连接到该端口。阻止所有非本地主机访问并使用 SSH 隧道。

答案2

入住NX。我通常在 NX 上打开一个新会话,但也许可以使用您的主要会话。

编辑:该功能称为桌面共享,在服务器管理手册中有描述。

答案3

Ubuntu 允许桌面共享,我预计现在大多数发行版都支持。这可以基于邀请或基于密码。对于你的情况,我预计你会希望基于密码。连接是通过 VNC 客户端进行的。有一个基于浏览器的客户端,当你连接的系统上没有客户端时可以使用它。

答案4

有多个vnc服务器,可以配置压缩等

有 rdesktop 和 forks(rdp 服务器),您可以使用 ms 终端服务器客户端。

X11 是一种服务器/客户端协议,ssh 支持 x11forwarding,xdmcp 用于远程登录(kdm、gdm……)

nx :改进 x11 协议,它还可以隧道 rdp 和 vnc

相关内容