xauth和$ DISPLAY问题

时间:2016-12-22 19:48:53

标签: x11 xauth udeploy

以下是开发人员用于启动Vitria应用程序手动部署的一些步骤。现在我们想了解如何使用IBM UrbanCode uDeploy自动化此过程。

  1. 在" xauth list"的多个条目中输出,数字11在" unix:11"。
  2. 中的含义是什么
  3. 在$ DISPLAY = localhost:11.0中,这是什么" 11"意思?它与上述" unix:11"?有关吗?这个本地主机是指我的本地PC还是远程服务器?
  4. 要使用UCD进行自动化,我们将在" pyaz5b"下运行UCD代理,我们是否还需要完成所有这些操作?
  5. 我不明白为什么这里需要X-Window,因为之后,开发人员只需运行" vdadmin"进行部署,而不是从GUI进行部署。
  6. 出于安全原因,下面的所有ID都已更改。

    *******************************************************************************
    *                                                                             *
    *                                                                             *
    *  Welcome to AIX Version 7.1!                                                *
    *                                                                             *
    *                                                                             *
    *  Please see the README file in /usr/lpp/bos for information pertinent to    *
    *  this release of the AIX Operating System.                                  *
    *                                                                             *
    *                                                                             *
    *******************************************************************************
    [ /users/qhwms3] :~> xauth list
    uavitg04/unix:12  MIT-MAGIC-COOKIE-1  c29a18c4363b8b65c78b26bf28ec
    uavitg04/unix:13  MIT-MAGIC-COOKIE-1  aaf848b52f00ab4ce30e8d58209a8
    uavitg04/unix:10  MIT-MAGIC-COOKIE-1  025d33bb6094e1fac5cbb465333220
    uavitg04/unix:11  MIT-MAGIC-COOKIE-1  c20ec7900e35c679f9263ed64ec8c87
    [ /users/qhwms3] :~> echo $DISPLAY
    localhost:11.0
    [ /users/qhwms3] :~> sudo su - pyaz5b
    uavitg04:/home/pyaz5b > export DISPLAY=localhost:11.0
    uavitg04:/home/pyaz5b > xauth add uavitg04/unix:11  MIT-MAGIC-COOKIE-1  c20ec7900e35c679f92d641ec8c87
    

1 个答案:

答案 0 :(得分:2)

1)您可以在一台计算机上运行多个X服务器/会话(在本地硬件上,使用虚拟服务器或远程运行)。这些服务器的编号通常从0开始;你的DISPLAY变量将是":0"或许":0.0"。

但是,当通过SSH使用X11转发时,SSH守护程序将从10开始编号。因此,您的服务器上有4个远程会话,所有远程会话都启用了X11转发,编号为10到13。

2)是的。 X程序使用DISPLAY变量连接到正确的X服务器。 MIG-MAGIC-COOKIE充当密码,以便其他用户无法连接到您的X会话(可通过套接字访问)。

3)我无法对此发表评论。但是,我发现登录一个帐户(qhwms3),然后sudo到另一个帐户(pyaz5b)并手动添加魔术cookie很奇怪。为什么nog直接登录到pyaz5b(它似乎有一个常规shell)?

4)如果您没有启动X应用程序,那么所有这些都不是必需的。但是,有些工具会隐藏'对X的依赖;它们可以在命令行和GUI模式下运行,后者通过指定命令开关。因此,即使您使用命令行界面,它们仍然与X11库链接,有时总是打开连接。我现在不记得了,几年前有一种流行的工具,有这种烦人的习惯;即使您不需要X服务器,除非您已启用X11转发,否则您无法远程运行它。