如何在不事先登录控制台的情况下通过远程桌面进入服务器 GUI

如何在不事先登录控制台的情况下通过远程桌面进入服务器 GUI

好的,我想使用 VNC 或 RDP 之类的东西在启动并显示登录提示后连接到我的 Ubuntu 12.04 14.04 LTS 服务器,而不必先转到控制台并实际登录控制台。我不需要看到控制台显示的登录屏幕,但一旦连接,我希望能够使用完整的桌面 GUI。

这将用于服务器的管理员管理,因此如果此访问有一个用户/密码,那就没问题了。它也不需要提供多个并发访问,尽管那样会更好。

机器安装时选择“最小”,然后运行命令

sudo apt-get 安装 aptitude
sudo aptitude 安装屏幕 openssh 服务器
sudo aptitude install --no-install-recommends ubuntu-desktop Landscape-client-ui-install
sudo aptitude 安装指示器应用程序指示器应用程序菜单指示器日期时间指示器会话指示器声音 unity-lens-applications unity-lens-files xdg-utils

怎么办?

我试过了

  • vino(又名“桌面共享”)似乎要求某人已经登录到服务器才能使用。
  • tightvncserver 说它可以从命令行运行,但我一定是做错了。
  • xrdp 看起来很有希望,但当我登录时,只会显示一个空白窗口,而不是桌面
  • x11vnc 和 xvfb 很复杂,我只能从终端控制台的 ssh 控制台创建 VNC 会话。

再说一次,我似乎错过了一些东西,因为肯定有办法,而且可能使用我已经尝试过的工具。

答案1

你应该看看X11RDP

这确实是 Xrdp 的一个很棒的更新,此外,您还可以根据需要自定义行为。那里的家伙“Kevin Cave”是个天才,现在他做了一些更新,这样您就可以将 x11rdp 安装为 Debian 软件包。

您还可以使用常规 xrdp,并指定ubuntu-2d为 xrdp 的默认会话。这应该可以解决您使用 xrdp 的问题。具体做法如下:

cd /home/user
echo "gnome-session --session=ubuntu-2d" > .xsession
sudo /etc/init.d/xrdp restart

答案2

因为 Ubuntu 14.04 不再包含 ubuntu-2d 作为选项,所以需要另一个。基于“Ask”的回答,以及我不想使用 deb 包存储库中没有的东西,对于 Ubuntu 14.04,我最终做了

sudo aptitude --without-recommends install lxde menu-xdg
sudo aptitude install xrdp
echo "lxsession" > ~/.xsession
sudo service xrdp restart

虽然,这不会给您一个统一的桌面,但它确实给您一个不错的 GUI 桌面,可以通过慢速 adsl2 链接以可接受的速度使用远程桌面访问。

相关内容