好的 – 这是我过去曾经工作过很多次的事情 – 一个支持XDMCP的X服务器,提供包括login处理程序在内的好的和有光泽的会话。
我拥有的:
x11vnc工作的VNC设置 – 如果你有一个正在运行的sesion,这是可以的,但是如果你想login并创build一个新的会话,则不会。 另外 – 在多用户盒子上很麻烦 lightdm和gdm进行了很多实验,试图使XDMCPfunction正常运行。 编辑/etc/lightdm/lightdm.conf和/etc/gdm/*在某种程度上正在工作。 我可以让loginpipe理器通过lightdm运行,但是一旦login,用户就会被挂起而没有会话来玩。 在lightdm (我现在就在这里),我的lightdm.conf有这个:
[SeatDefaults] allow-guest=false [XDMCPServer] enabled=true port=177
这里有一些东西,我想我只是没有得到 – 这是我想要一些真正的超级答案:
XDMCP仍然存在(通过SSH或不),即使它是古老和灰色的。 有什么新的(像一个新的协议)我不知道我应该使用呢?
这种事情的用户群是不是缩小了,我应该采取不同的策略? 我真的不想,因为我喜欢terminal服务器。
而且 – 这当然是我真正想要的答案:
gdm或lightdmconfiguration文件中的确切位置吗? 我意识到有像LTSP那样的项目,但这不是我想要的,因为我不希望我的客户端启动到Ubuntu设置或任何东西 – 他们只需要能够login,就像他们正在使用远程桌面启动Windows会话。 在这一点上,我真的很沮丧 – 十年前,我的工作非常顺利,但现在一个可行的解决scheme完全避开了我。
好 – 我终于明白了。 正如@gnur所暗示的那样, xrdp是可以使用的东西,但是不是开箱即用的。 看来,Ubuntu的XRDP是旧的(ish),所以:
我已经做了一些额外的事情来完成一些事情:
xmodmap其他X操作一样xmodmap ,所以如果你的键盘不能像XRDP会话那样工作,你必须:
setxkbmap -model pc104 -layout <your-layout> (在我的情况下是dk ) .ini文件。 这样做: xrdp-genkeymap mymap.ini /var/log/xrdp.log来找出如何为文件实际命名local keymap file for 0x0406 found 。 然后命名您的文件/etc/xrdp/km-0406.ini 。 这花了一段时间才弄清楚。 /etc/xrdp/xrdp.ini这样你的会话描述如下: [xrdp1] name=sesman-Xvnc lib=libvnc.so username=ask password=ask ip=127.0.0.1 port=-1 delay_ms=2000关键部分是lib和delay_ms – 没有延迟,login到XRDP会话后我没有桌面。 看起来底层的VNC会话需要一点时间才能做好准备,如果连接尝试过早,你什么也得不到。 ~/.xsession文件中放一些明智的东西。 我有xfce4-session但是与另一个奇怪的 – 在terminal窗口中的选项卡完成不起作用。 显然,XFCE使用tab键进行窗口切换。 要解决这个问题,你需要编辑(也许有一个GUI的东西) ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml并应用此处所述的修复。 这就对了! 有了这个运行,我有一个很好的替代XDMCP,让用户对待Ubuntu会话,因为他们做Windows会话。 就像我想要的:-)
编辑已经使用了这一段时间,我发现解决scheme是可行的,但不是那么稳定。 会议重新连接将不时工作,用户将处于一种无用的状态,根本无法login。 重新启动服务可以解决这个问题,但是这并不能保证。
所以 – 我看了更多的工作解决scheme – find了一个! 我最好的朋友是x2go ,它是一个独立的X服务器,带有一个特殊的客户端软件包,有几种操作系统版本。
编辑2:好 – 更多关于这个。 我发现虽然X2go非常好,但是Windows客户端有一个怪癖,几乎阻止了它与基于密钥的SSHlogin的工作,所以我不得不为我的桌面主机启用常规的PWlogin。 不是最优的,但是它并没有改变X2go在所有其他方面工作得很好的事实。
编辑3: Scarygliders有一个非常好的脚本,获取,编译和安装shiny的RDP会话设置所需的一切。 我几乎消除了我find的其他东西的需要。 通过克隆获取脚本。 然后运行X11rdp-o-matic.sh --justdoit 。 我现在有一台桌面主机,可以为五个用户提供全部的Python开发服务。 非常好。