![xauth 未在 chroot 中运行](https://linux22.com/image/230520/xauth%20%E6%9C%AA%E5%9C%A8%20chroot%20%E4%B8%AD%E8%BF%90%E8%A1%8C.png)
我创建了一个chroot我的计算机上的环境并启用了一些不同的程序可以在其上运行。我通过以下方式访问此 chroot 环境SSH 连接。
此 chroot 中的应用程序之一是细胞基因有图形显示。它启动没有任何问题,但我无法将图形显示转发到客户端的屏幕。
我已经修改了 ssh_config (在客户端)和 sshd_config (在主机端)文件以启用X11转发、端口转发等
sshd_config 文件:
Match User anonymous
X11Forwarding yes
AllowAgentForwarding yes
AllowTcpForwarding yes
GatewayPorts yes
XAuthLocation /usr/bin/xauth
ChrootDirectory /anonymous-root
ssh_config 文件:
Host *
ForwardAgent yes
ForwardX11 yes
XAuthLocation /usr/bin/xauth
但是,在使用命令连接时我仍然收到相同的错误消息ssh -vX anonymous@<ip-address>
:
Could not run /usr/bin/xauth -q -
我验证了 xauth 的依赖关系以及 /usr/bin/xauth 上的权限是:
-rwxr-xr-x 1 anonymous anonymous 56280 Mar 29 13:05 /usr/bin/xauth
我尝试了很多不同的方法来解决这个问题,但到目前为止,没有任何方法可以解决这个问题,甚至无法将错误消息更改为其他内容。
任何有关如何解决此问题的建议都将受到欢迎。提前致谢!