面向最终用户的基于 GUI 的远程会话

面向最终用户的基于 GUI 的远程会话

我正在设置一个 ubuntu 12.04 LTS 服务器,一些非技术用户需要远程访问该服务器来运行 GIS(地理信息系统)软件和其他软件。

我需要用户能够(远程)登录到这台机器来工作。此外,多个用户需要同时访问这台机器。

因为我有非技术用户在这台机器上工作,所以我想允许每个用户为登录的用户拥有自己独特的远程 GUI 桌面会话。显然,仅使用某种屏幕共享或屏幕控制软件是行不通的,因为用户需要单独的会话。

我该如何实现这一点?是否存在可以完成此任务的软件?

我虽然可能只使用“ssh -X -Y user@host”,但它似乎只会为您运行的每个单独的程序弹出一个窗口,而不是完整的 GUI 桌面环境。

任何想法都将受到赞赏,谢谢!

答案1

我建议使用无机器(NX)为此目的。我相信该协议是通过 SSH 压缩的 X11。免费版有适用于 Mac、Linux 和 Windows 的客户端,除了为每个需要访问系统的用户创建一个 Linux 用户帐户外,不需要您做太多事情。

答案2

我建议你安装Fluxbox在 Ubuntu 服务器上。这背后的原因是Fluxbox轻量级 GUI。在Fluxbox出于共享目的安装后,您可以考虑安装虚拟网络计算机

答案3

你应该使用xrdp,它使用RDP 协议向用户投射一个 XSession。

我通常用它VNC 服务器启动用户的桌面。在此场景中,xrdp管理用户身份验证、启动 VNC、加密以及将桌面发送给用户。用户只需要一个 RDP 客户端,他们永远不知道幕后的 VNC。

答案4

根据我的经验,我更喜欢在 Linux 机器上使用 VNC 服务器。如果您为所有非技术用户创建了用户帐户,那么您可以创建与他们的帐户和窗口管理器首选项(Fluxbox、Gnome、KDE)绑定的 VNC 会话。所需的 Ubuntu 软件包:vnc4server& vnc4-common...此外,还有您想要使用的任何窗口管理器。设置很简单,考虑为 Joe 和 Jane 设置两个帐户。他们都需要一个应用程序来访问 VNC 服务器...这并不难。我更喜欢 just vncviewer= 独立应用程序...无需安装。

正如简所说:

  1. vnc4passwd - 设置 Jane 能记住的密码
  2. vnc4server :1 - Jane 将使用会话 1
  3. vnc4server -kill :1
  4. vnc4server :1 -geometry 1280x720 - 将远程桌面的分辨率设置为 Jane 喜欢的任何分辨率。
  5. Jane 使用vncviewer访问她的 VNC 会话192.168.0.2:1

Joe 的步骤相同,但他更喜欢 Fluxbox。

正如乔所说:

  1. 执行上述步骤 1-3,但使用会话 2(例如vnc4server :2)。
  2. 调整~/.vnc/xstartup

    fluxbox &
    # gnome-session &
    
  3. vnc4server :2 -geometry 1920x1080

我在桌面上的虚拟机中设置了 6 个用户帐户和 6 个 vnc 会话。空闲会话不会对 CPU/RAM 造成太大影响。希望这能有所帮助。

相关内容