使用远程桌面共享您的 Ubuntu 桌面讲述如何通过在 GUI 中设置多个功能来共享桌面。
有没有这样一个基于ssh命令行访问的HOWTO?我想知道如何从 Ubuntu 或任何其他我可以访问 ssh 并可以安装软件包但不能访问图形控制台的操作系统远程访问桌面。
答案1
@Tim 的答案是完全合理的,但作为替代方案,您可能想研究一下无机器 NX或者自由NX。 NoMachine NX 是专有的,但为您提供两个免费的远程用户登录。因此,如果您只想连接到自己的服务器或其他东西,这可能是理想的选择。 FreeNX、IIRC 消除了这一限制,但根据您的 Linux 经验水平,可能会有点困难。这两种服务都宣称在用于远程连接时具有“接近本地的速度”。
我相信这两种方法都需要在主机上设置 NX 服务器,然后在客户端计算机上运行 NX 客户端。在投入之前,请确保您有权限执行此类操作。
我个人认为 NX 比使用 VNC 更快、更稳定,但我没有数据支持这一点。我只是想为您提供 VNC 的替代方案。
答案2
安装 x11vnc sudo-apt install x11vnc
。
如果有用户已经登录运行x11vnc -display :0
如果没有人登录并且您知道当前 DM(显示管理器)的路径,请运行sudo x11vnc -auth /path/to/x11auth -display :0
或者您可以尝试猜测 auth 文件x11vnc -auth guess -display :0
而且...以防万一您是 VNC 新手,此链接将帮助您快速上手: http://www.wikihow.com/Use-VNC-Virtual-Network-Computing-to-Control-a-Computer-Remotely
答案3
蒂姆的解决方案旨在共享整个(远程)桌面,我认为它更适合您的问题。
如果您想在桌面上显示选定的应用程序,您可以使用 SSH 信任X11转发和一个本地X服务器。
如果尚未设置,您可能需要将DISPLAY
变量设置为。:0.0
ssh -Y [email protected]
输入您的密码[电子邮件受保护]。
启动一个应用程序,例如:
gnome-terminal &
终端应显示在您的本地屏幕上。在某些情况下它可能很有用。
笔记:由于通信是通过 SSH 进行的,因此是安全的。此外,X11 协议在某些用例(例如浏览)中可能效率低下。