18

組み込みロボティクス プラットフォームでビデオを監視するために 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.

どんな提案でも大歓迎です。私はグーグルでこれを1週間近く試してきましたが、役に立ちませんでした。

どうもありがとう!

4

3 に答える 3

3

この問題が発生したときはいつでも、ほとんどの場合、次の 2 つのオプションに関するものでした。DISPLAY の設定など、構成にさらに変更を加える前に、以下のように設定する必要があると思います。

X11Forwarding yes
X11UseLocalhost no
于 2015-02-17T10:39:06.457 に答える
2

ssh は DISPLAY を自動的に設定する必要があります。通常の容疑者: /etc/ssh/sshd_config に「X11Forwarding yes」がありません

デバッグするには、クライアントとサーバーで冗長モードを実行できます。何かに気付くかもしれません: 「サーバー」側で試してください (デバッグモード、デーモンなし)。

$ /usr/sbin/sshd -d -p 222

「クライアント」で:

$ ssh -v -Y phil@192.168.0.14 -p 222

たまに、「xauth が見つからない」などの奇妙なことに遭遇します...

于 2014-02-07T01:58:50.840 に答える