我试图设置X11转发以监视嵌入式机器人平台上的视频,但似乎无法使板生成图形输出。我在Beagleboard xM上运行Arch Linux,并通过以太网直接连接(尽管我计划将来使用WiFi)。当我尝试设置DISPLAY变量时,它会接受它,但当我尝试运行X11应用程序时,它会显示:
(Object:287): Gtk-WARNING **: cannot open display: [displaynamehere]
显然[displaynamehere]是我尝试设置为显示器的任何内容,但是似乎没有显示位置起作用。奇怪的是,每当我通过ssh -X连接时,它不会给出任何错误,并且不保存我的DISPLAY变量。
(编辑) 我还检查了调试日志并得到了这个输出:
debug2: load_server_config: filename /etc/ssh/sshd_config
debug2: load_server_config: done config len = 315
debug2: parse_server_config: config /etc/ssh/sshd_config len 315
debug3: /etc/ssh/sshd_config:53 setting AuthorizedKeysFile .ssh/authorized_keys
debug3: /etc/ssh/sshd_config:75 setting ChallengeResponseAuthentication no
debug3: /etc/ssh/sshd_config:96 setting UsePAM yes
debug3: /etc/ssh/sshd_config:101 setting X11Forwarding yes
debug3: /etc/ssh/sshd_config:104 setting PrintMotd no
debug3: /etc/ssh/sshd_config:108 setting UsePrivilegeSeparation sandbox
debug3: /etc/ssh/sshd_config:124 setting Subsystem sftp /usr/lib/ssh/sftp-server
debug1: sshd version OpenSSH_6.3, OpenSSL 1.0.1e 11 Feb 2013
debug3: Incorrect RSA1 identifier
debug1: read PEM private key done: type RSA
debug3: Incorrect RSA1 identifier
debug3: Could not load "/etc/ssh/ssh_host_rsa_key" as a RSA1 public key
debug1: private host key: #0 type 1 RSA
debug3: Incorrect RSA1 identifier
debug1: read PEM private key done: type DSA
debug3: Incorrect RSA1 identifier
debug3: Could not load "/etc/ssh/ssh_host_dsa_key" as a RSA1 public key
debug1: private host key: #1 type 2 DSA
debug3: Incorrect RSA1 identifier
debug1: read PEM private key done: type ECDSA
debug3: Incorrect RSA1 identifier
debug3: Could not load "/etc/ssh/ssh_host_ecdsa_key" as a RSA1 public key
debug1: private host key: #2 type 3 ECDSA
debug1: rexec_argv[0]='/usr/bin/sshd'
debug1: rexec_argv[1]='-ddd'
debug3: oom_adjust_setup
Set /proc/self/oom_score_adj from 0 to -1000
debug2: fd 3 setting O_NONBLOCK
debug1: Bind to port 22 on 0.0.0.0.
Bind to port 22 on 0.0.0.0 failed: Address already in use.
debug2: fd 3 setting O_NONBLOCK
debug3: sock_set_v6only: set socket 3 IPV6_V6ONLY
debug1: Bind to port 22 on ::.
Server listening on :: port 22.
非常感谢您的帮助和建议,我已经尝试了将近一周的时间使用谷歌搜索,但仍未得到答案。
非常感谢!
X11Forwarding yes
并重新启动远程系统上的ssh服务。不要使用xhost
- 大多数现代X11服务器默认不侦听tcp,并启用它会带来安全风险。 - Anya Shenanigansssh -vvv -X remotehost
进行检查,并确保它指定了发起远程 X 连接。如果这些信息表示它正在工作,则有可能是你登录的 shell 在登录时清除了 DISPLAY 环境变量。 - Anya Shenaniganstop
命令,只看到一个 sshd 实例,但没有看到其他相关任务。或者说,也没有重复的任务。然而,我也没有看到任何与 X11 相关的进程在运行。 - SuperUser320