我主要是一名开发人员,但作为这项工作的一部分,我正在为客户运行 Ubuntu 服务器,他拥有几个中小型网站。虽然我的主要开发环境通常是 Windows,但我对 Linux(我在两个主要工作站之一上运行 Ubuntu)和命令行 unix(90 年代末在 HP-UX 上管理 Oracle)相当熟悉
因此,尽管我觉得自己在命令行方面相当熟练,但我仍然有些生疏,而且通常更喜欢 GUI。我知道我可以在 Ubuntu 服务器上安装桌面,但我不确定是否应该这样做,所以我的问题是
有什么特殊风险或理由让我不应该在 Ubuntu 服务器上安装桌面?特别是安全或性能问题?还是我应该咬紧牙关,完全恢复命令行的速度?
如果安装桌面是一个合理的选择,我应该选择哪一个?我真的不需要 Gnome 或 KDE 的臃肿——只需要一个可以访问基本 GUI 功能的环境,也许还需要一个浏览器,以便更直接地下载脚本等。XFCE 合适吗?
这是一个以易用性为中心的问题——我并不是想要完全替换命令行,只是想让那些不是专门的 Linux 管理员的人能够更顺畅地在系统中移动并执行基本任务。
答案1
Ubuntu Server 和 Ubuntu 桌面之间的唯一区别是可以使用 apt-get 安装的桌面包。
我看到了几个为什么不在远程服务器上使用它的原因:
- ssh 速度更快,ssh 上的 X11 会更慢。
- 这会给服务器带来不必要的负担。我更喜欢精简的服务器,使用最少的软件包。更新也更容易。
- wget 的下载非常简单。我通常从 Firefox 复制 URL,然后输入 wget,然后粘贴 URL
- 不需要专门的 Linux 管理员,但基本命令非常简单。
- 要管理文件以及服务器和 PC 之间的文件传输,您可以使用 SCP,WinSCP 是一个不错的 Windows 版本。(SCP 通过 ssh 发挥其魔力)。
- rsync 也是一个非常有用的命令,用于同步数据(单向),您也可以使用 Unison 进行双向同步。
- 学习使用编辑器,我喜欢 joe、pico 和 emacs,但还有很多其他不错的编辑器。
答案2
我几乎全心全意地支持命令行,但我认为这取决于你需要做什么。你需要让哪些基本任务变得更容易?
如果你希望以更图形化的方式管理服务器上的文件,并且不想使用像午夜指挥官这样的工具(见截图这里)然后您可以进行全部设置,以便您可以使用 nfs 或 sshfs 在开发机器上从服务器挂载一些目录 - 您可以获得访问权限,但没有完整桌面环境的性能和磁盘开销。
更新:
以下是快速教程设置 sshfs,以及这是一个对于 nfs。
我实际上从未使用过 sshfs,但从本教程来看,它比 nfs 简单一些,特别是如果您已经设置了 ssh 和其他东西。
我认为 NFS 版本的文件传输速度应该更快,因为它不会进行任何加密。
答案3
另一个选择是在您的机器上运行本地 X-Server,然后使用启用 X 端口转发的 SSH。请参阅 如何启用 X11 转发到 Debian 服务器框?
这将允许您在机器上本地打开 X 个应用程序,而不会给服务器带来太多开销。
答案4
屏风(以前称为 screen-profiles)是一组与 GNU screen 配合使用的脚本,它将提供一些窗口系统的优点之一 - 终端底部有一个窗口列表,以及一系列指标(时间、CPU 负载、是否需要更新......)。有一个基于 F 键的菜单。参见本文由作者撰写, 和本文来自 ars technica。
但是它不是鼠标驱动的,它不提供图形文件管理器,您无法使用它运行图形应用程序。
所以我不知道它是否能完全满足你的需求,但它可以与sshfs,正如另一个答案所建议的那样。