Mac(Xquartzがインストールされている)からubuntuサーバーに接続しようとしています。 sshで-Y
オプションを使用します。サーバーにSSHで接続し、xclockなどのグラフィカルアプリケーションを実行すると、次のエラーが発生します
$xclock
Could not find ':' in DISPLAY: 1
Error: Can't open display: localhost:10.0
X11転送はsshd_configで設定されます
$ grep -i X11Forward /etc/ssh/sshd_config
# Setting X11Forwarding to "yes" permits encrypted X connections.
X11Forwarding yes
そして、
$ echo $DISPLAY
localhost:10.0
誰かがこの点で私を助けることができますか?.
他の人がここでMacでX転送をセットアップするのに苦労しているかもしれないので、ここで一般的な答えを与えます。特定のケースでは、ターミナルから実行するのではなく、XQuartsからsshを実行してみてください。また、server側でXForwardingが設定されていることを確認し、調整後にsshdを再起動します。
OS-XでXアプリケーションを実行するための前提条件:
/etc/ssh/sshd_config
にあります)を設定します:X11Forwarding yes
(sshd_configファイルを編集した後にsshサーバーを再起動することを忘れないでください)。Ssh上でXを実行する:
ssh -X [username]@[servername]
(-Y
の代わりに-X
を使用することもできます)xeyes
を試して、Xにあなたを振り返らせます。トラブルシューティング:
-v
または-vv
または-vvv
でsshを試して、手がかりを探します。 $ DISPLAY設定を自分で改ざんしないでください。これは、sshがトンネルを確立できないことの効果であり、原因。