我正在build立一个Ubuntu 12.04 LTS服务器,一些非技术用户将需要远程访问来运行GIS(地理信息系统)软件和其他软件。
我需要用户能够login到这台机器(远程)来完成他们的工作。 另外,多个用户需要同时访问机器。
因为我有非技术用户在这台机器上工作,所以我希望允许每个用户都有自己独特的远程GUI桌面会话,无论login谁。显然只是使用某种屏幕共享或屏幕控制软件不会工作因为用户需要个人会话。
我怎样才能做到这一点? 有软件可以完成这个任务吗?
我虽然也许我可以使用“ssh -X -Y用户@主机”,但它似乎只为您运行的每个单独的程序,而不是一个完整的GUI桌面环境的窗口。
任何想法将不胜感激,谢谢!
我build议使用NoMachine(NX)来达到这个目的。 我相信这个协议是通过SSH压缩X11的。 免费版有Mac,Linux和Windows的客户端,除了为每个需要访问系统的用户创build一个Linux用户帐户之外,不需要您做其他事情。
我build议你在Ubuntu服务器上安装Fluxbox 。 这背后的原因是Fluxbox是轻量级GUI。 安装Fluxbox进行共享之后,可以考虑安装VNC 。
您应该使用xrdp ,它使用RDP协议将XSession投影到用户。
我通常使用vnc服务器来启动用户的桌面。 在这种情况下, xrdppipe理用户身份validation,启动VNC,encryption并将桌面发送给用户。 用户只需要一个RDP客户端,他们从来不知道幕后的VNC。
根据我的经验,我更喜欢在Linux机器上使用VNC服务器。 如果您为所有非技术用户创build了用户帐户,则可以创build与其帐户和Window Manager首选项(Fluxbox,Gnome,KDE)绑定的VNC会话。 Ubuntu软件包需要: vnc4server & vnc4-common …还有,无论你想使用的窗口pipe理器。 安装很简单,考虑乔和简两个帐户。 他们都需要一个应用程序来访问VNC服务器…不难做到。 我宁愿只是vncviewer =独立的应用程序…没有安装。
正如简:
vnc4passwd – 设置Jane会记住的密码 vnc4server :1 – Jane将使用会话1 vnc4server -kill :1 vnc4server :1 -geometry 1280x720 – vnc4server :1 -geometry 1280x720 – 将远程桌面的分辨率设置为Jane喜欢的任何分辨率。 vncviewer访问她的VNC会话192.168.0.2:1 乔一样的步骤,但他更喜欢Fluxbox。
作为乔:
vnc4server :2 )。 修改~/.vnc/xstartup :
fluxbox & # gnome-session &
vnc4server :2 -geometry 1920x1080
我在桌面上的虚拟机中设置了6个用户帐户和6个vnc会话。 在CPU / RAM空闲会话没有巨大的命中。 希望这可以帮助。