3

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

  1. 在“xauth list”输出的多个条目中,“unix:11”中的数字 11 是什么意思。
  2. 在 $DISPLAY=localhost:11.0 中,这个“11”是什么意思?它与上述“unix:11”有关吗?这个 localhost 是指我的本地 PC 还是远程服务器?
  3. 要使用 UCD 自动化,我们将在“pyaz5b”下运行 UCD 代理,我们还需要做这一切吗?
  4. 我不明白这里为什么需要 X-Window,因为之后,开发人员只是运行“vdadmin”来进行部署,而不是从 GUI 进行部署。

出于安全原因,以下所有 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
4

1 回答 1

4

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 库链接,并且有时总是打开一个连接。我现在不记得了,几年前有一个流行的工具有这个烦人的习惯;除非您启用了 X11 转发,否则您无法远程运行它,即使您不需要 X 服务器。

于 2016-12-23T14:31:06.930 回答