如何为我具有 ssh 但无法访问控制台的 Ubuntu 共享桌面/图形登录?

如何为我具有 ssh 但无法访问控制台的 Ubuntu 共享桌面/图形登录?

使用远程桌面共享您的 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 协议在某些用例(例如浏览)中可能效率低下。

相关内容