问题标签 [xauth]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
154 浏览

x11 - XOpenDisplay 与 XAuth 数据

我目前正在开发一个程序,该程序将以不同于当前登录的用户启动 X 客户端。不幸的是,我找不到任何有关执行 X 授权的示例或资源。

有人可以帮助我了解 Xauth 库以及如何使用它来授权我的客户吗?

我已经获得的是对登录用户 XAuthority 文件 ($HOME/.Xauthority) 的访问权限。

ftp://www.x.org/pub/X11R7.7/doc/man/man3/Xau.3.xhtml

这是Xau文档。仅说明了我如何通过XauReadAuth. 阅读文件是否足够?我是否需要在Xauth某处添加数据才能访问显示?

0 投票
0 回答
119 浏览

linux - Jenkins 中的 Git 推送失败(仅在限制在特定节点上运行时有效)

我有一份 Jenkins 工作,最后会执行 git push。有 3 个节点 - 一个主节点和 2 个从节点。当设置了限制在特定节点上运行作业的选项时,作业成功完成。如果未设置该选项,作业将失败。错误信息如下:

> git push git@GIT-SERVER:PROJECT/KBC.git refs/heads/master --tags # timeout=10 Failure in post build SCM action: Command "git push git@GIT-SERVER refs/heads/master --tags" returned status code 1: stdout: stderr: Warning: No xauth data; using fake authentication data for X11 forwarding. X11 forwarding request failed on channel 0

我尝试使用以下条目更新 ~/.ssh/config 但是它没有帮助,我得到了同样的错误。

主机 *
ForwardAgent 是
ForwardX11 是
XAuthLocation /usr/bin/xauth

我也尝试添加以下条目,但由于错误的配置错误而失败:

X11UseLocalhost 否

0 投票
1 回答
151 浏览

docker - 在树莓派中运行 docker 镜像时出错

根据这篇文章,我设法在标准 linux 机器上运行了这个 firefox docker 容器,但是当我在我的树莓派上安装 docker 时,当我想运行它时出现这个错误:

我在讨论中遵循了一个人的指示:

在我的 pi 上,这是启动脚本:

这就是它在普通 centos 上对我的工作方式。

知道如何进行故障排除或这意味着什么?

0 投票
1 回答
409 浏览

linux - 共享 Xauthority 文件

我需要运行一个 X 服务器供我的整个团队使用。我信任网络,因此不需要加密流量。但是,我不想使用 xhost 并禁用 acls 或添加需要连接的每个 IP。

xauth 符合我的要求,因为它允许我进行设置,以便只有提供有效 MIT 魔术 cookie 的客户端才能连接。

但是,我遇到的问题是,每次启动 X(在此处使用 Xvnc)时,它似乎都会生成一个新的魔法 cookie,然后我必须再次将其分发给所有客户端。这带来了一些自动化挑战。

我宁愿生成一个 cookie 并将其分发给所有合法客户并完成它。这是可行的吗?

我试图通过在 nfs 共享上放置一个预先准备好的 Xauthority(用户运行服务器或客户端不能修改)文件并设置 XAUTHORITY var 来实现这一点,但这有一个烦人的副作用,即每次我启动一个 xclient 时它都会记录“xauth:不可写。更改将被忽略”。我怎样才能让客户对此闭嘴?请注意,当我看到这个时,我没有明确地调用 xauth。例如,当我启动 xterm 时,有些东西在幕后调用 xauth。

希望我能很好地解释这个问题以获得一些帮助。如果需要,我可以提供任何其他信息。

0 投票
1 回答
484 浏览

reactjs - 如何在本机反应中从标头访问 x-auth?

我试图从服务器访问x-auth令牌。但我没有得到预期的结果。response.headers来自服务器的控制台输出如下

我试图安慰x-auth,但我得到了错误auth is not defined。但是当我安慰response.headers.map.connection我得到了价值。以下是我迄今为止尝试过的代码

我不知道如何访问令牌。请帮助。

0 投票
0 回答
231 浏览

spring-boot - 为什么每次请求/响应都会更新“X-Auth-Token”?

我正在使用spring-boot + OAuth2Redis管理会话。我会在一个请求中保存一些数据并在另一个请求中检索数据。并且我使用X-Auth-Tokenheader 来识别会话,如下所示:

我注意到X-Auth-Token每个响应都有一个新的,我必须使用新的(来自响应,而不是我在请求中使用的那个)才能访问会话数据。

邮递员截图:

这似乎完全没有必要(这是否意味着数据一直在 Redis 中移动?),我想知道是否有一些设置可以用来只使用一个X-Auth-Token

0 投票
1 回答
2086 浏览

macos - XQuartz $DISPLAY 问题,无法在本地打开 xclock,无法 ssh -X

我正在尝试解决一系列级联错误,这些错误始于我无法从远程 ssh 复制到我的 macOS 剪贴板,并导致我意识到我的 X11 情况严重混乱。我已经阅读了其他一些 stackoverflow 线程,但它们并没有解决我的特定问题。

首先我的设置是 macOS Mojave 10.14.5。我从网站上安装了xquartz 2.7.11 。当我在echo $DISPLAY本地(在 macOS 上)运行时,我得到/private/tmp/com.apple.launchd.waagOnO6Qm/org.macosforge.xquartz:0.

由于我不知道错误实际上在哪里,我将列出我目前可以识别的两个问题。

两个问题:

  1. 如果我在xclock本地运行,我的终端内不会发生任何事情。我确实注意到 XQuartz 停靠图标下出现一个“活动”点一秒钟然后消失。但是在这种情况发生之后,我的终端仍然只是挂起,xclock好像它正在运行一样。
  2. 如果我尝试ssh -X remote进入远程机器,我的终端将被锁定。我不能键盘中断。我运行它-vvv以尝试调试,我看到它挂起xauth

尝试解决

  1. 其他相关的堆栈线程建议重新安装我已经完成的 XQuartz,无论是手动还是使用 Homebrew。我已注销并重新安装。
  2. 该线程xauth建议我通过删除.XAuthority文件并重新创建它来解决我的问题。然而,当我

我会XQuartz弹出一个窗口,说XQuartz quit unexpectedly如果有帮助,我可以提供报告。然后在终端中它说 xauth: (argv):1: unable to open display ":0".我也不确定这是问题所在,因为我的.XAuthority文件已经包含一个看起来像这样试图产生的条目: $HOST/unix:0 MIT-MAGIC-COOKIE-1 db7738324ca3662767b20b97b4a68680 虽然它是关于运行xauth导致我xquartz反复意外退出(这个对话框框出现多次)。

这对调试来说非常令人沮丧,因为我不确定问题出在哪里,xauth或者xquartz即使它是新安装的。此外,我发现现有的 StackOverflow 线程仅详细说明了问题,ssh -X但显然我在本地遇到了问题,因为我什至无法运行xclock.

任何帮助是极大的赞赏。

0 投票
0 回答
1440 浏览

ubuntu - Issues with xdotool

So I have been trying to sort out xdotool. I can get things like

and

but am receiving to following errors for the following commands.

I am using the latest version of Ubuntu on Windows 10. I have upgraded and updated all packages including xorg. I am using X11-apps which I opted to install rather than the full version of X11. This was laid out as a choice for me during the initial install I THINK. Anyway here is the xdotool version

and a list of the X packages on Ubuntu

Initially nothing was working until I installed xauth. I am not so sure that I have a comprehensive list of things I need to make xdotool work in full. Unless I am making a silly mistake. I am new to this and just trying to learn as much as possible. Can anyone point out any obvious errors I am making? I have seen examples on stackoverflow where people are getting these commands to work no issue. But then again, I am not sure if I have all the installed packages they have.

Any help would be appreciated...!

0 投票
0 回答
4647 浏览

ssh - 没有从 macOS Catalina 转发的 xauth 数据警告 X11 - linux

我尝试建立从 MacOS 到 linux 的 ssh 连接。我尝试遵循互联网上的一些提示,但是当我尝试运行 xclock 时仍然出现以下错误:

由于身份验证错误,X11 连接被拒绝。错误:无法打开显示:localhost:10.0

更多信息:

  • 如果我使用 ssh -X something@somewhere 或 ssh -Y something@somewhere 没有任何区别
  • 我确实安装了 XQuartz,它正在我的 Mac 上运行。xclock 等在 Mac 上工作。
  • 当我在登录时添加 -vv 时,我得到以下信息:“ debug1: No xauth program. Warning: No xauth data; using fake authentication data for X11 forwarding. debug1: Requesting X11 forwarding with authentication spoofing.
  • which xauth @Mac给出结果 /opt/X11/bin/xauth 而which xauth在服务器上登录给出 /usr/bin/xauth --> 请注意在 ssh_config 和 sshd_config (@Mac) 行 XAuthLocation /opt/ X11/bin/xauth 存在
  • 我在 ssh_config @Mac 中取消了ForwardX11 yesForwardAgent yes的注释

如果您需要更多信息,请告诉我!我真的希望有人能指导我找到正确的解决方案!

0 投票
1 回答
32635 浏览

google-cloud-platform - .xauthority 文件不存在;因此通过 GCP 计算引擎的本地 ssh 连接显示不工作

解释所有已尝试和仔细检查的内容。

在本地 Windows 机器上设置:

  1. Xming 安装并运行。

  2. 在 ssh_config ForwardX11 设置为yes。

  3. 在 VS 代码远程连接配置中,Forward X11 设置为 yes。

使用 Debian / Linux 9 和 1 GPU [免费层] 在 GCP 计算引擎上设置:

  1. xauth 已安装。

  2. 在 sshd_config 文件中设置如下: X11Forwarding yes X11DisplayOffset 10 X11UseLocalhost no

sshserver 已重新启动以确保读取以下设置。从本地工作站我启动 gcloud compute ssh --ssh-flag="-X" tensorflow-2-vm(instance name) 并且响应是:

/usr/bin/xauth: 文件 /home/user/.Xauthority 不存在,

因此,我尝试在远程计算引擎上使用实例名称执行以下操作 - tensorflow-2-vm 和用户 trapti_kalra:

所以,看起来有些东西丢失了,任何帮助将不胜感激。在我迁移到 GCP 之前,这是与 EC2 服务器一起工作的。