也就是说本地服务程序必须允许其他的计算机在本地的显示终端上输出结果。要实现这个目的的话,就需要采用xhost命令。如可以在本地客户端上运行xhost +server1命令。就表示运行主机名字为server1的上的任何用户都可以往这台客户端上输出运行结果。注意,客户端在判断是否允许其他主机往本机上输出运行结果,其标准是主机的名字,而不是用户名。如允许server1主机向本地输出结果的话,则如果这台主机上设置有20个用户名,则都允许其向本机输出结果。这一点系统工程师在具体配置的时候,一定要注意。另外如果采用xhost +命令,即没有在+号后面跟主机名字的话,则表示允许任何远程机器往这台主机上输出运行结果。如果以后要取消这个设置的话也很简单,如只需要采用xhost –命令就可以取消相关的设置。
三、在远程机器上设置输出的目标。
在客户端设置允许接收远程机器的输出结果之后,还需要在远程机器上使用重定向功能把客户端程序的运行结果输出到另一个终端屏幕上。要实现这个需求的话,方法还是比较多的。笔者在这里介绍最常用的几种方法。
1、如果只有某个特定的客户端程序需要把运行结果输出到其它主机的屏幕上,则笔者建议在客户端程序那边使用-display选项。在Unix服务器中每个X客户端程序都有这个选项。这个可选项的参数是完整的显示名称。如假设现在需要把名字为passwdpk的应用程序结果重定向到其他客户端的屏幕上,则可以利用passwdpk –display 显示的客户端主机名:终端参数(终端参数的格式为服务器号.屏幕号)。如此的话,这台主机就会自动把passwdpk的运行结果传输到远程的主机上去。不过需要注意的是,这个可选项只对当前运行的passwdpk应用程序有效。这是什么意思呢?假设现在有四个程序在运行,那么此时操作系统只会把passwdpk应用程序的结果重定向到远程的客户端(假设只有这个程序在运行的时候采用了-display可选项),而其他应用程序的结果仍然显示在这台主机上。如果系统工程师希望所有程序的运行结果都输出到特定的客户端上,那么就需要在启动每个应用程序的时候都带上这个可选项。显然当应用程序比较多的时候,这会比较麻烦。为此如果系统工程师有很多客户端程序需要在远程计算机上运行而它们的运行结果都需要输出到本地的终端上,那么最好使用第二种方法,即设置display环境变量来实现。
标签: