gpt4 book ai didi

vagrant - 非 root 用户的 X11 转发不起作用

转载 作者:行者123 更新时间:2023-12-02 11:21:26 33 4
gpt4 key购买 nike

Cross-Posted

环境细节

服务器/etc/ssh/sshd_config 的相关位:

X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost no

客户端 $HOME/.ssh/config 的相关位:
Host *
XAuthLocation /opt/X11/bin/xauth
ForwardX11 yes
ForwardX11Trusted yes

在 macOS High Sierra 上使用 XQuartz。

问题

我正在启动一个 Vagrant 的 Ubuntu 18.04 VM。我在 vagrant 之外添加了第二个用户用户。
ssh -X vagrant@ubuntu-bionic xclock

当我以 vagrant 登录时,我可以让 X11Forwarding 工作用户。当我以 ops 登录时,我无法让 X11Forwarding 工作用户。
ssh -X ops@ubuntu-bionic xclock

X11 forwarding request failed on channel 0
Error: Can't open display:

我希望能够让它与 ops 一起工作用户。来自客户, $DISPLAY有一个值(value)。当我使用 vagrant 登录时, $DISPLAY有一个值(value)。当我以 ops 登录时, $DISPLAY未设置。如果我设置 $DISPLAYvagrant 相匹配用户,我收到相同的错误:
Error: Can't open display: localhost:10.0

X11UseLocalhost yes
Error: Can't open display: ubuntu-bionic:10.0

X11UseLocalhost no
如果我以 ops 登录然后 sudo su - vagrant , $DISPLAY保持未设置。如果我以 vagrant 登录然后 sudo su - ops , $DISPLAY是继承的。

我错过了什么才能让它发挥作用?我跑了 xhost +在每个用户(包括 sudo -s root xhost + )中,它仍然不起作用。

如果我添加 -vv到我的 ssh 命令,我在以 vagrant 身份连接时看到此消息:
X11 forwarding request accepted on channel 0

并作为 ops :
Remote: X11 forwarding disabled in user configuration file.
X11 forwarding request failed on channel 0

最佳答案

我不明白整个主题,但对于我非常相似的情况,它有助于创建用户 s ~/.Xauthority file. I copied it from the vagrant user s 主目录,然后设置新的所有权。

关于vagrant - 非 root 用户的 X11 转发不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50071150/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com