Ubuntu服务器上的GUI?

我主要是一名开发人员,但作为其中的一部分,我为其中有几个中小型网站的客户端运行Ubuntu服务器。 尽pipe我的主要开发环境一般是Windows,但我对Linux(我在两个主要工作站之一运行Ubuntu)和命令行unix(在90年代末在HP-UX上pipe理Oracle)非常熟悉,

所以,虽然我觉得在命令行上相当有能力,但我仍然有点生疏,通常更喜欢GUI。 我知道我可以在Ubuntu服务器上安装一个桌面,但我不确定我是否应该,所以我的问题是

  1. 有什么特别的风险或原因,我不应该在Ubuntu服务器上安装桌面? 特别是任何安全或性能问题? 或者我应该咬紧牙关,完全恢复到命令行的速度?

  2. 如果安装桌面是一个合理的select,我应该select哪一个? 我真的不需要Gnome或KDE的臃肿 – 只是一个可以访问基本GUI设备的环境,也可以使用浏览器来更简单地下载脚本等。 XFCE会适合吗?

这是一个非常容易使用的中心问题 – 我不是在完成一个完整的命令行replace之后,只是为了绕过系统,执行基本任务而运行得更顺利一些不会成为专用的Linuxpipe理员。

    Ubuntu服务器和Ubuntu桌面之间的唯一区别是可以使用apt-get安装的桌面软件包。

    我可以看到几个原因,为什么我不会在远程服务器上使用它:

    1. ssh要快得多,X11比ssh要慢一些。
    2. 这是服务器上的负载,它不需要。 我更喜欢服务器是精益和意味着,用最less的包。 更新也更容易。
    3. wget下载非常简单。 我通常从Firefox复制URL并键入wget,然后粘贴URL
    4. 不需要专门的Linuxpipe理员,但基本的命令非常简单。
    5. 要pipe理服务器和PC之间的文件和文件传输,可以使用SCP,WinSCP是一个不错的Windows版本。 (SCP通过ssh发挥其魔力)。
    6. rsync同步数据也是一个非常有用的命令(单向),你也可以使用Unison进行双向同步。
    7. 学会使用编辑器,我喜欢joe,pico和emacs,但还有很多其他好的编辑器。

    我几乎全心全意地支持命令行,但我认为这取决于你需要做什么。 你需要做哪些基本的工作?

    如果你想以更加graphics化的方式pipe理服务器上的文件,而不想使用类似于midnight commander的东西(请看这里的截图),那么你可以把它全部设置好,这样你就可以从服务器在你的开发机器上使用nfs或sshfs – 你会得到你的访问权限,但没有一个完整的桌面环境的性能和磁盘开销。

    更新:
    这里有一个设置sshfs的快速教程 , 这里是 nfs 的一个 。
    我从来没有真正使用过sshfs,但是从教程的angular度来看,它比nfs容易一些,特别是如果你已经安装了ssh和东西。

    我相信NFS版本在文件传输速度上应该更快,因为它不会进行任何encryption。

    另一个select是在您的机器上运行本地的X-Server,然后使用X端口转发开启的SSH。 请参阅如何启用X11转发到Debian服务器框?

    这将使您可以在本地机器上打开X应用程序,而不会在服务器上创build太多开销。

    我不知道有多less价值使graphics用户界面将实际给你。 无论如何,你需要做的大部分事情都是为了pipe理一个服务器,而这个服务器你将不得不在terminal中执行。 GUI可能帮助你的东西可能是你将要学习的东西,以处理那些没有GUIpipe理工具的服务。

    如果安装桌面是一个合理的select,我应该select哪一个?

    我喜欢XFCE,它很轻,如果你只是在寻找一个文件浏览器,这可能会帮助你一些。 但是我认为你select什么并不重要,大多数的桌面环境并不是真的旨在pipe理服务器。

    如果您确实确实需要这样做,我build议您禁用GDM / KDM。 所以当你不需要的时候X服务器不会运行。 相反,只需login到控制台并运行startx即可启动它。

    有什么特别的风险或原因,我不应该在Ubuntu服务器上安装桌面? 特别是任何安全或性能问题?

    在系统上安装的东西越多,就有可能被利用的bug。 OTOH是一个最小的窗口环境,不会导致安全风险或性能问题的显着增加。

    Byobu (以前称为屏幕configuration文件)是一套与GNU屏幕一起工作的脚本,它将提供窗口系统的一些优点 – 在terminal的底部有一个窗口列表,以及一系列指标时间,CPU负载,是否需要更新…)。 有一个基于F键的菜单。 由作者看这篇文章 ,并从ars technica这篇文章 。

    但是它不是鼠标驱动的,它不会提供graphics化的文件pipe理器,你不能使用它来运行graphics化的应用程序。

    所以我不知道它是否能够完全满足你的需求,但是可以和sshfs结合使用,正如另一个答案中所build议的那样 。

    根据您需要pipe理的事物种类,还可以selectWebmin来pipe理DNS,用户,apache。 我只用了一些其他主机,但它似乎工作得很好。