gpt4 book ai didi

ubuntu - 使用 X11 SSH 到 NetBSD 8.2 guest 提供 "X11 forwarding request failed on channel 0"

转载 作者:行者123 更新时间:2023-12-04 18:58:43 25 4
gpt4 key购买 nike

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












我们不允许在 Stack Overflow 上提出有关通用计算硬件和软件的问题。您可以编辑问题,使其成为 on-topic对于堆栈溢出。


上个月关门。







Improve this question




全部,
我正在尝试设置从 NetBSD 8.2 VM(通过 QEMU 运行)到 Ubuntu 20.04 主机的 SSH X11 转发。当我尝试 ssh -X进机,$DISPLAY变量未设置,我收到一条错误消息:“X11 转发请求在 channel 0 上失败”。以下是相关的环境详细信息:

  • xauth已安装在 NetBSD 8.2 VM 上并且可以正常工作
  • 我有线 ForwardX11 yes/etc/ssh/ssh_config NetBSD 和 Ubuntu 主机上的文件
  • 我有线 XAuthLocation /usr/X711/bin/xauthssh_config NetBSD 上的文件。

  • 如果我运行 ssh -v ,那么我得到的相关 X11 输出如下:
    Authenticated to localhost ([127.0.0.1]:10022).
    debug1: channel 0: new [client-session]
    debug1: Requesting no-more-sessions@openssh.com
    debug1: Entering interactive session.
    debug1: pledge: exec
    debug1: client_input_global_request: rtype hostkeys-00@openssh.com want_reply 0
    debug1: Requesting X11 forwarding with authentication spoofing.
    debug1: Sending environment.
    debug1: Sending env LANG = en_US.UTF-8
    X11 forwarding request failed on channel 0
    这可能是什么原因?

    最佳答案

    ssh 中默认禁用 X11 转发。客户并在 sshd服务器。在客户端中控制它的设置称为 ForwardX11 ,服务器中的设置称为X11Forwarding .
    当使用 ssh 从 Ubuntu 机器连接到 NetBSD 机器时,正在使用以下配置文件:

  • ssh客户端(Ubuntu机器)
  • ~/.ssh/config
  • /etc/ssh/ssh_config

  • sshd服务器(NetBSD 机器)
  • /etc/ssh/sshd_config


  • ssh(1) 但是,您可以使用 -X切换而不是编辑任何客户端配置文件。事实上,我强烈推荐使用 -X切换为所有主机启用 X11 转发(即在 Host * block 中,如下所示)。
    如果您确实想编辑 ssh客户端配置, ssh_config(5) 设置是您已经注意到的:
    Host *
    ForwardX11 yes
    XauthLocation /usr/bin/xauth
    XauthLocation 的默认值已经是 /usr/bin/xauth在 Ubuntu 上,所以不需要指定它,除非你有另一个 xauth程序安装在另一个位置,您想将它与 ssh 一起使用.
    sshd(8) NetBSD 机器上的服务器也必须允许 X11 转发。这些 sshd_config(5) 设置是您仍然需要更改的设置:
    X11Forwarding yes
    XAuthLocation /usr/X11R6/bin/xauth
    同样, XAuthLocation 的默认值已经是 /usr/X11R6/bin/xauth在 NetBSD 8.2 上,所以不需要指定它。
    更改后 sshd_config设置,还需要重启 sshd服务(作为 用户):
    service sshd restart

    关于ubuntu - 使用 X11 SSH 到 NetBSD 8.2 guest 提供 "X11 forwarding request failed on channel 0",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72175136/

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