有时候,你必须自己动手
弗朗索瓦,确保集线器已插入。Merci, mon ami。现在看着我连接到酒窖东翼的终端。你看,我从楼上可以完全访问。我可以控制桌面,启动应用程序,安装软件等等。事实上,弗朗索瓦,如果你现在在下面,我们都可以使用桌面。你说什么,“但这有什么用?”
有时候,弗朗索瓦,没有什么控制比得上远程控制。如果您可以与另一位用户共享您的 Linux 桌面,或者根据需要控制另一位用户的桌面,您可以节省大量时间来控制会话或只是观察正在发生的事情。例如,让我们假设一位服务员最近安装了他的新 Linux 系统,偶尔需要一些指导。Mais non,弗朗索瓦,这纯粹是一个假设性的问题。您在桌面方面的专业知识是众所周知的。请不要担心。
啊,mes amis!欢迎来到 Marcel 酒馆,这里有诱人的 Linux 美食、优质的服务和上好的葡萄酒。请坐下,随意放松。弗朗索瓦,你为什么不下到酒窖去?今天来点意大利的,我想。给我们客人拿一瓶 1997 年的 Brunello di Montalcino。
我正在向弗朗索瓦解释,有时候,为了完成需要做的事情,没有什么比控制远程桌面更好的了。也许最好的动力是办公环境。通过使用桌面共享,系统管理员可以处理个别桌面问题,而无需离开办公室的舒适(或便利)。您需要向用户展示如何在桌面上添加图标吗?连接到他们的桌面,让他们观看。您是否接到电话,请求帮助解释错误消息?连接到系统,并要求用户在您观看时重现该场景。可能性是无穷无尽的。
一个优秀的跨平台远程控制软件包是来自英国剑桥 AT&T 实验室的 VNC。VNC 的问题在于它不提供任何控制主 X 显示器($DISPLAY:0)的方法,因此控制用户的桌面来解决问题或向他们展示如何操作是不可能的。
由 Tim Jansen 创建的 KDE 桌面共享应运而生。该软件包计划成为 KDE 3.1 标准网络产品的一部分,它可能在我们说话的时候就发布了。运行 KDE 3.0 的用户也可以通过访问 Tim 的网站 www.tjansen.de/krfb 并下载最新的源代码来利用这个出色的软件包。
构建软件包是标准的提取和构建五步法,但有一个小小的变化。变化在于该软件包存储为 bzip2 文件,而不是直接的 gzip 文件。
tar -xjvf desktopsharing-0.7.tar.bz2 cd desktopsharing-0.7 ./configure --prefix= make su -c "make install"
我建议添加上面显示的前缀的原因是 KDE 桌面共享成为 KDE 控制中心模块,因此让您的 KDE 实现知道软件的存放位置是一个好主意。例如,我已经将其安装在 Red Hat、Mandrake 和 SuSE 系统上。Red Hat 和 Mandrake 的 KDE 目录是 /usr 的子目录,而 SuSE 的目录在 /opt/kde3 中。
在我们继续使用该产品之前,让我澄清另一个潜在的混淆区域。不同的发行版有时会选择非标准的 KDE 菜单,这意味着有些东西不在这个小程序安装程序期望找到它们的位置。Mandrake 9.0 桌面就是一个例子。尽管安装过程顺利完成,但桌面共享配置选项并未出现在控制中心菜单中。一旦您了解了这一点,修复方法就很容易了。以下是您的操作步骤:从 desktopsharing 发行版目录中,更改到 krfb/kcm_krfb 目录,并手动安装 KDE 控制中心的桌面条目(以下是一个单行命令)
/usr/bin/install -c -p -m 644 kcmkrfb.desktop /usr/share/applnk-mdk/Configuration/KDE/Network/
我再次强调,当此功能成为实际 KDE 发行版(3.1 版本)的一部分时,安装将完全不是问题。现在,当您完成编译、安装和调整菜单后,请务必从您的 KDE 桌面注销,然后再继续。在桌面重启时,何不花点时间欣赏一下这瓶美酒的香气,non?
要为远程访问配置您的客户端 PC,首先从您的应用程序启动器菜单(左下角的大 K 图标)启动 KDE 控制中心。您也可以通过在 shell 提示符下键入 kcontrol & 来启动控制中心。当 kcontrol 启动时,单击左侧边栏菜单中的网络图标,然后选择桌面共享,如图 1 所示。您可以看到,右侧出现两个选项卡式窗口。一个标记为“访问”,另一个标记为“网络”。
“网络”选项卡最容易解释,所以我将首先介绍它。单击该选项卡,您将有机会覆盖默认的“自动分配端口”。KDE 桌面共享的默认端口是 5900,但取消选中此框可以分配特定的端口号。
接下来是“访问”选项卡。邀请是授予桌面访问权限的方式,但也允许未经邀请的连接。我怀疑,mes amis,我不需要解释这种做法的安全含义。因此,请允许我告诉您如何创建和管理邀请。
首先,单击标有“创建和管理邀请”的按钮。弹出的窗口为您提供两个重要的选择。您可以创建新的个人邀请或新的电子邮件邀请。让我们从个人邀请开始。
出于安全原因,邀请本身仅持续一个小时。如果您不进行任何其他操作,桌面共享会自动生成会话的密码和过期时间。连接所需的主机地址也会显示出来。不允许覆盖密码或过期时间。请务必将显示的信息传递给将要连接的人员。当您传递了信息(或将其写下来)后,单击“关闭”。
另一个选项是电子邮件邀请。这里唯一的注意事项是,您正在通过电子邮件发送在一个小时内访问您系统的方式。如果您选择此选项,您将收到关于通过互联网发送纯文本电子邮件的警告以及加密所述电子邮件的 wisdom。单击“继续”以跳过警告,并出现 KMail 消息,准备好让您单击“发送”。如果没有人响应邀请,它将在一个小时内消失。顺便说一句,您还可以使用以下命令管理邀请
krfb &
在我们继续之前,单击“关闭”以跳过所有这些邀请,我们将再次查看提供访问权限的第二种方法,即未经邀请的连接。如果发送电子邮件邀请会带来有趣的安全问题,那么完全开放的永久邀请应该会敲响更多的警钟。也就是说,在办公环境中,这也可能是给自己访问权限的最明智的方法。如果您选中“允许未经邀请的连接”,您仍然必须为连接分配密码。此外,您还有机会在接受之前“确认未经邀请的连接”。您还可以决定授予这些未经邀请的连接控制桌面的能力。
要连接到桌面,您可以使用任何 VNC 客户端;但更简洁的方法是在控制桌面上也安装 KDE 桌面共享。您会发现界面友好且有吸引力。要启动客户端,您可以从大 K 下的互联网菜单中选择它,或者直接从命令行调用该程序
krdc &
在使用确认选项创建开放邀请后,远程客户端尝试连接时会生成警告消息,询问您是否要允许该连接(图 3)。
接受请求后,远程用户仍然需要输入密码,此时您会在系统托盘中看到一只漂亮的蓝色眼睛盯着您。
这个特定程序的一大优点是您可以将虚拟桌面调整大小或缩放到几乎任何尺寸。调整窗口大小,然后单击放大镜图标。如果您想要获得特别迷幻的体验,请在您自己的机器上设置邀请并尝试连接到它。您将收到无尽的桌面级联,效果很像站在两面彼此相对的平行镜子之间(图 4)。
啊,考虑到 Linux 可以让我们走得更近,真是令人兴奋,non?即使在处理非 Linux 系统时也是如此。请允许我演示一下。
另一个值得您考虑的远程控制软件包是 Matt Chapman 制作的一个名为 rdesktop 的小程序。这是想法。有时,您可能需要在运行 Windows 2000 的计算机上工作。如果该计算机要求您使用 Win2K 的终端服务器进行连接,您不再需要关闭您的 Linux 系统来完成您的工作。
简而言之,rdesktop 是一个 GPL 许可的 Windows (NT/2000) 终端服务器客户端,这意味着它使用 RDP(远程桌面协议)。如果您想使用 rdesktop 并在此过程中保持 Linux 桌面的运行,请从 www.rdesktop.org 获取您的源代码副本。使用经典的提取和构建五步法构建它
tar -xzvf rdesktop-1.1.0.tar.gz cd rdesktop-1.1.0 ./configure make su -c "make install"
整个过程应该不超过几秒钟。
安装完成后,您可以像这样启动程序
rdesktop -u Administrator -p PaSsWoRd 192.168.22.212
-u 参数指定 Windows 服务器上的用户帐户,而 -p 选项指定密码。请查看图 5,了解我的 KDE 3.1 桌面运行 rdesktop 连接到远程 Windows 2000 服务器的屏幕截图。
正如您所看到的,mes amis,通过网络连接和您的 Linux 系统,您永远不会远离。就像身临其境一样。
Mon Dieu,时间过得真快。由于我无法连接到您的系统并为您倒一杯酒,我必须在这里处理它,然后弗朗索瓦和我才能在晚上关闭餐厅。弗朗索瓦,您能否好心地为我们的客人最后一次续杯?直到下次,mes amis,让我们一起为彼此的健康干杯。A votre santé!Bon appétit!
Marcel Gagné 住在安大略省密西沙加市。他是 Addison-Wesley 出版的《Linux 系统管理:用户指南》(ISBN 0-201-71934-7)的作者(目前正在撰写他的下一本书)。可以通过电子邮件 mggagne@salmar.com 与他联系。