由于我是 Ubuntu 新手,并且 GUI 使查找和安装应用程序变得非常简单(至少对我来说),所以我在检查 Ubuntu Server 是否有远程桌面功能,然后我发现了这个……
[1] 以下说法正确吗?
Ubuntu Desktop = Ubuntu Server + GUI + pre-installed apps meant mostly for desktop use
[2] 如果上述情况属实,那么 (a) 我可以要求我的网络托管服务提供商为我提供一台安装了 Ubuntu 桌面版的专用服务器,对吗? (b) 在服务器上安装 Ubuntu 桌面版会不会吃亏?我的意思是,它会占用更多内存来处理进程吗?与 Ubuntu Server 相比,它会不会更慢 - 即,托管在其上的网站/应用程序加载速度会不会更慢等等?
[2] 假设我有一个由网络托管提供商提供的安装了 Ubuntu Server 的专用服务器。而我只能访问终端,我该如何启用远程桌面?像这样?
sudo aptitude install ubuntu-desktop
下一步是什么?如何继续在服务器上启用远程桌面?然后如何从我的桌面进行连接?I have only found GUI-based HOW TOs, and no credible terminal-based solutions. So, please don't take this for a duplicate.
[4] 如上所述,启用远程桌面真的会引起任何安全问题吗?
[5] 有人告诉我,与 Gnome 和 Unity 相比,KDE 的 GUI 速度更快,性能更好。这是真的吗?(这意味着,我应该对 [3] 使用这个命令:sudo aptitude install xubuntu-desktop
--或-- sudo aptitude install kubuntu-desktop
)
如果这不是办法的话,我非常抱歉(把很多问题归结为一个问题 - - 我以为它们是相关的,所以......)
答案1
xserver-common
为了使用图形化包管理工具,您不需要在服务器上安装 GUI(只需安装随包一起安装的“骨架”文件),也不需要远程桌面。您可以改为使用ssh -X
连接到服务器并运行应用程序:
ssh -c blowfish -C -X username@hostname
您可以省略-c blowfish
和或-C
,但如果这样做,运行图形程序时您的连接速度可能会明显变慢。但如果您与机器在 LAN 上,那么我建议省略-C
并保留-c blowfish
。
(-c blowfish
利用ssh
blowfish
密碼,与 128 位一样安全AES 密码这是默认设置,但计算速度更快,减少了潜伏.-C
启用压缩(如果可用),这样可以提高慢速连接(包括互联网上的任何连接)的速度,因为这样可以减少需要传输的数据量。但是,-C
通常对非常快的连接没有帮助,例如当客户端和服务器位于同一局域网时,因为在这种情况下,执行数据压缩和解压缩的计算操作所导致的延迟增加可能会抵消传输较少数据量的好处。请参阅上的-c
和-C
选项的描述ssh(1) 手册页, 和密码在里面ssh_config(5) 手册页,了解有关如何使用这些标志的更多详细信息。一般来说,如果您对命令的工作原理感到好奇,可以通过发出命令或man command-name
在线的。
然后你可以安装你想要的任何图形包管理实用程序:
sudo apt-get update; sudo apt-get install software-center
或者:sudo apt-get update; sudo apt-get install synaptic
或者:sudo apt-get update; sudo apt-get install update-manager
(当然,您可以安装多个——运行后sudo apt-get update
,运行类似的命令sudo apt-get install update-manager synaptic
。)
然后运行您想要使用的任何实用程序,通过输入其名称(它们都具有相同的可执行文件名称作为包名称......尽管这并不适用于 Ubuntu 中的所有软件)并按回车键。
由于您已使用 登录ssh -X
,您在远程服务器上运行的程序将在本地(客户端)计算机上显示其窗口和其他图形用户界面元素。
当从另一个类 Unix 系统连接时,这可能会立即生效。但是,如果客户端是 Windows,则需要使用支持 X11 转发的 SSH 客户端,并且需要在客户端计算机上安装并运行 X11。您可以使用赛格威(见Cygwin/X 用户指南)。
它是在 Ubuntu Server 系统上安装 GUI 是可能的(而且相当容易),尽管对于生产系统来说,这样做是不明智的。您可以自己做这件事(假设您拥有系统的管理权限,如果没有,那么您根本无法执行任何包管理!)。请参阅服务器 GUI 文档。但请注意该页面上解释的您可能不应该这样做的(充分)理由。
答案2
1- 我认为不是:Ubuntu Server 针对服务器使用进行了优化服务器常见问题。
2- 要启用“远程桌面”,您首先应该选择要使用哪种技术来连接服务器(SSH、VNC、NX 等)。如果您使用 SSH,则只需在服务器上安装 openssh-server,并根据您的需要进行配置。
4- 这取决于你如何配置它。例如,使用 SSH,你可以将服务器配置为仅接受来自特定 IP 地址的连接,或仅允许来自具有特定 RSA 密钥的机器的连接...但通常,如果你使用强密码,
5- 就我的经验来说,XFCE 速度更快,KDE 我不知道。
注意:也许 SSH 不是做你想做的事情的最佳工具,特别是当你想“查看桌面”时:)