使用 Linux 烹饪 - 我的桌面横跨大洋

作者:Marcel Gagné

弗朗索瓦,你已经讲了一个小时的电话了,客人们快要到了。你在和谁说话?你在里维耶尔-迪卢普的表妹?而且,你在帮她弄 Linux 系统?这真是值得称赞,我的朋友,但我们还有工作要做。是的,我知道当你要让对方描述她看到的东西,而你又试图告诉她下一步应该做什么时,这需要花费大量时间。演示一下可能会更容易。是的,我知道她住在几百公里外。有了你的 Linux 系统和合适的工具,在那里并不意味着要开几个小时的车。快点结束通话,当你品尝今天的菜单时,你就会学到你需要知道的一切。快点! 客人们正说着就到了。

欢迎大家来到 马塞尔餐厅。非常荣幸能邀请各位光临,在这里,精美的 Linux 和开源软件与美酒相遇。请坐,让我的忠实服务员去酒窖取一趟酒。弗朗索瓦,请带回 2005 年科拉维尼别墅卡伦戈灰皮诺。快点,我的朋友

亲自到场,向某人展示如何使用他们的系统并不总是方便的,这很合理。控制现有的远程桌面会话,让你可以像身临其境一样操作桌面,而无需爬上一层楼或开车数百英里。在这方面,它不仅节省时间,而且还环保(想象一下必须飞往海外)。远程控制的另一个巨大动力是办公环境。你需要向用户展示如何在他们的桌面上添加图标吗?连接到他们的桌面,让他们观看。你是否接到电话,请求帮助解释错误消息?连接到系统,让用户在您观看时重新创建场景。可能性是无限的。控制远程桌面也为每个人提供了学习体验。对于您,作为教学者,它可以让用户准确展示哪里出了问题,以及如何出错。对于用户来说,它可以让他们观看大师的工作,从而学习 Linux 的方法。这种远程控制可能更适合称为桌面共享。

太棒了,弗朗索瓦带着酒回来了。我的朋友,在你为客人斟满酒杯后,也请照顾一下我的。

最流行的两个 Linux 桌面环境——KDE 和 GNOME——都配备了出色的桌面共享解决方案。借助这些工具,用户可以邀请其他人观看他们的桌面会话或控制它。在办公环境中,系统管理员也可以进行设置,以便他们可以在必要时进行控制。让我们从 KDE 桌面共享应用程序开始这次旅程。

在我的 Kubuntu Linux 系统上,远程桌面共享位于“Internet”菜单下。命令名称是krfb,如果您想使用 Alt-F2 运行对话框直接启动它。当您这样做时,会出现一个标记为“邀请 - Krfb”的窗口(图 1)。

Cooking with Linux - My Desktop Lies over the Ocean

图 1. 桌面共享邀请有不同的形式。

该窗口为您提供三个重要选择。您可以创建新的个人邀请或通过电子邮件邀请。第三个按钮提供了一个更复杂的界面,允许您访问已创建的邀请。您可以删除现有邀请或创建新的个人邀请。底部还有一个“配置”按钮——对于系统管理员来说,这个按钮尤为重要。让我们暂时搁置这些,专注于创建个人邀请。为此,单击“创建个人邀请”按钮,将出现一个标记为“个人邀请 - Krfb”的窗口(图 2)。

Cooking with Linux - My Desktop Lies over the Ocean

图 2. 当您创建个人邀请时,它会在一小时后过期。

出于安全原因,邀请本身仅持续一小时。如果您不做任何其他操作,“桌面共享”会自动生成会话的密码和过期时间。连接所需的主机地址也会显示出来。不允许覆盖密码或过期时间。请确保将显示的信息原封不动地传递给将要连接的人。当您传递信息(或写下来)后,单击“关闭”。

注意

如果您尝试连接到位于家庭路由器或防火墙另一侧的远程系统,则显示的 IP 地址可能会成为问题。在这些情况下,您可能需要设置端口重定向,以允许端口 5900 连接到您需要访问的 PC。因为执行此操作的方式因 ISP 和路由器制造商而异,所以这里没有快速的解释方法。您的路由器文档应涵盖这一点。

另一个选项是电子邮件邀请,它本质上是相同的,只是连接详细信息是通过电子邮件发送,而不是通过电话读取。这里唯一的陷阱是,您是在一个小时的时间段内通过电子邮件发送访问您系统的方法。如果您选择此选项,您将收到关于 Internet 上纯文本电子邮件以及加密所述电子邮件的明智之举的警告。单击“继续”以跳过警告,将出现 KMail 消息(其中包含有关如何连接的说明),准备好让您单击“发送”。如果在一小时内无人响应邀请,它将消失。

在我们继续之前,单击“关闭”以跳过所有这些邀请,我们将看看另一种提供访问权限的方法——未经邀请的连接(这是我们神秘的“配置”按钮)。如果发送电子邮件邀请会带来有趣的安全问题,那么完全开放的永久邀请应该会发出额外的警报。然而,在办公环境中,这也可能是让自己获得访问权限的最明智方法。单击“配置”按钮以从 KDE 控制中心调出“配置”对话框(图 3)。是的,没错。也可以通过从 K 菜单运行 KDE 控制中心(或使用kcontrol命令名称),并在“Internet 和网络”菜单下查找“桌面共享”来访问此配置对话框。

Cooking with Linux - My Desktop Lies over the Ocean

图 3. 创建持久的、未经邀请的连接增加了便利性,但不要忽视安全性。

如果您选中“允许未经邀请的连接”框,您仍然必须为连接分配密码。此外,您可以选择“在接受之前确认未经邀请的连接”。您还可以决定是否让这些未经邀请的连接控制桌面。如果您不选中后者,用户可以随时通过选择出现在他们系统托盘中的桌面共享图标来授予您控制权。

在 GNOME 方面,有一个名为“远程桌面共享”的程序。在典型的 GNOME 设置中,单击顶部菜单栏上的“系统”,然后在“首选项”下查找“远程桌面”(如果您愿意,可以使用/usr/lib/vino/vino-server直接运行命令)。“远程桌面首选项”菜单将如图 4 所示出现。不用说,我喜欢这个名字。

Cooking with Linux - My Desktop Lies over the Ocean

图 4. GNOME 的远程桌面邀请由名为 vino-server 的命令运行。突然,我口渴了。

其中一些看起来会非常熟悉,因为许多问题都反映了 KDE 控制中心桌面共享配置的问题。如果您只想展示您的桌面正在做什么(并让某人跟随),请单击“允许其他用户查看您的桌面”复选框。如果您正在寻求帮助,或者您想帮助另一端的人,请确保共享者选中顶部第二个“允许”框。想要保持共享会话始终打开的用户可能会决定选中“请求您的确认”按钮,以便远程用户必须获得他们的许可。最后,如果这是一个无人值守的连接,您肯定希望分配一个密码以允许此连接发生。虽然这里可能不明显,但您也可以通过单击“用户可以使用此命令查看您的桌面”下列出的命令来生成电子邮件邀请。

要连接到远程共享桌面,您可以使用任何 VNC 客户端——GNOME vino-server 程序建议使用vncviewer作为要使用的命令——包括启用 Java 的浏览器。邀请电子邮件会告诉您如何执行此操作。更简洁、面向桌面的方法是使用桌面环境提供的工具。KDE 远程桌面连接程序 (Krdc) 可以从 Internet K 菜单启动,您将在其中看到它列为“远程桌面连接”。从弹出的对话框中,您可以输入主机连接信息,如图 5 所示。

Cooking with Linux - My Desktop Lies over the Ocean

图 5. 使用 KDE 远程连接程序连接——请注意地址末尾的 :0。

可以通过简单地输入共享主机地址并按“连接”来使用连接程序。将出现另一个窗口,要求您指定连接质量——是快速 LAN 连接、慢速拨号连接还是介于两者之间的连接。当您连接时,发生的情况取决于邀请的创建方式。如果设置了确认选项,则远程桌面上会显示一条警告消息,要求确认。在客户端,然后可能会要求您输入密码。

注意

KDE 客户端程序可以连接到 GNOME 桌面,反之亦然。

在 GNOME 方面,远程连接是通过终端服务器客户端程序完成的(图 6)。您可以在“应用程序”的“Internet”菜单下找到它,但您也可以使用tsclient.

Cooking with Linux - My Desktop Lies over the Ocean

直接运行它。

图 6. GNOME 终端服务器客户端程序

终端服务器客户端有五个选项卡,其中最重要的是“常规”选项卡。输入远程计算机的地址(包括桌面共享服务器程序显示的 :0 显示扩展名),并确保从下拉列表中选择 VNC 作为协议。对于这些远程桌面会话,您只需单击“连接”即可完成。与 KDE 客户端一样,远程用户可能需要确认会话(这可能需要您输入密码),然后手动授予您鼠标和键盘的控制权。其他选项卡允许您定义显示大小、设置颜色深度或修改一些与性能相关的参数。顺便说一句,KDE 远程客户端和 GNOME 终端服务器客户端都允许您连接到 RDP 会话。

Cooking with Linux - My Desktop Lies over the Ocean

会话打开后,系统托盘中会出现一个托盘图标。GNOME 图标看起来像一个小终端屏幕(图 7),默认的 KDE 托盘图标(图 8)看起来像一个屏幕,前面有一个地球。在这两种情况下,您都可以右键单击托盘图标,其中弹出的下拉或弹出菜单将显示活动连接,并为您提供终止它们的方法。

Cooking with Linux - My Desktop Lies over the Ocean

图 7. 带有下拉菜单的 GNOME 桌面共享托盘图标

图 8. KDE 桌面共享系统托盘图标(右上角,时钟旁边)允许您管理连接和桌面控制。

Cooking with Linux - My Desktop Lies over the Ocean

建立连接后,远程系统将成为当前桌面上的一个窗口。您可以切换到全屏模式,或者像 KDE 客户端一样,您可以将窗口拖动到您想要的任何大小,然后单击“缩放”按钮以动态调整远程控制会话的大小(图 9)。

图 9. KDE Krdc 查看器允许您动态更改远程会话的大小。

尽管远程操作有很多优点,但只有一种方法可以享用一杯葡萄酒,那就是亲临现场。幸运的是,我们最出色的服务员弗朗索瓦并没有去别处,而就在这家餐厅里。随着时钟越来越接近关门时间,我相信我们可以说服他让我们在各自回家之前再享用一点葡萄酒。如果可以的话,弗朗索瓦,请确保每个人的酒杯都斟满。举起你们的酒杯,我的朋友们,让我们为彼此的健康干杯。祝您健康!祝您好胃口!

资源

马塞尔的网站:www.marcelgagne.com

WFTL-LUG,马塞尔的在线 Linux 用户组:www.marcelgagne.com/wftllugform.html

Marcel Gagné 是一位获奖作家,居住在安大略省滑铁卢。他是 Addison-Wesley 出版的 Moving to Linux 系列丛书的作者。他还定期在电视节目 Call for Help 中担任 Linux 专家,并每月在广播节目 Computer America 中亮相。Marcel 还是一名飞行员,一位前 40 强唱片骑师,撰写科幻小说和奇幻小说,并且擅长折叠霸王龙的折纸。可以通过电子邮件 mggagne@salmar.com 与他联系。您可以从他的网站 www.marcelgagne.com 发现许多其他东西(包括很棒的葡萄酒链接)。