如何在 Ubuntu Server 上为每个用户创建远程桌面服务器

如何在 Ubuntu Server 上为每个用户创建远程桌面服务器

我想创建一个旧式服务器 - 瘦客户端/终端类型,与 ubuntu server 12.04 配合使用。我曾尝试使用 x11vnc 为用户提供远程桌面,但据我了解 [几个小时后],它直接为一个用户提供 x 显示。我想要一个类似 windows 2008 RDS-login 的东西,每个用户都可以连接并登录到自己的桌面,并拥有自己的工作环境。

使用 ubuntu 服务器可以吗?

谢谢

编辑:看来 xrdp 能够提供这样的服务。我会检查一下。

编辑 2:XRDP 确实创建了我想要的环境,并且运行快速良好。每次登录时,我只遇到了默认 xsessions 的小问题。解决方案是在用户的 ~ 中创建一个 .xsession 文件并添加 gnome-session --session=gnome 现在我正尝试更改 xrdp 的会话语言。尽管用户帐户更改了他们的语言设置,但 xrdp 会话始终默认使用英语。

编辑3:我将/etc/default/locale更改为我想要的语言,将整个操作系统更改为我的母语,仍然在寻找为每个用户配置它的方法

答案1

仅出于提供信息的目的,我将回答我自己的问题并讲述发生的事情。

经过上述更改后,XRDP 可以正常工作,但 XRDP 存在一些无法轻易解决的问题。例如,无法在非英语键盘上使用 Xrdp。通过搜索,我找不到解决方案或解决方法,这个问题非常严重,因为我们公司的每个键盘都是土耳其语的。[我后来找到了解决方案,即创建 XRDP 键盘映射文件。但我们没有这样做,因为 setxkbmap 也因各种原因无法工作。点击此处]

因此我们放弃了 Xrdp,转而支持 NX。NX 是由 NoMachine 编写的一个库,它是 GPL,也有一些企业版本。也有 FreeNX 实现,但支持似乎已经消失。

无论如何,NoMachine NX 的安装很简单直接,但是如果您没有安装 unity 而只安装了 gnome,则必须对用户主目录中的 .xsession 文件执行相同的技巧来设置默认桌面。

由于 NoMachine NX 也有企业版,为了避免广告,我不会谈论我们从中获得的结果。

最后,使用 XRDP 实现相同的结果需要更长的时间和更累人的时间,但最终当它们都工作时,NX 速度更快并且配置更容易,它们都可以相当令人满意地实现每个用户相同的终端桌面结果。

相关内容