クラウドにCentOS 7があり、リモートでのみ実行できます。ssh [email protected]
しかし、リモートでGoogle ChromeまたはChromiumセッションを実行し、リモートナビゲーション用にリモートでGUIを表示するにはどうすればよいですか?
すべての参考文献を試してみましたが、どちらも問題を解決できませんでした。 OSX 10.12xでCentOS 7に接続しています。
ステップ1:
$ which xauth
/usr/bin/xauth
$ cat /etc/ssh/sshd_config | grep X11
X11Forwarding yes
X11DisplayOffset 10
#X11UseLocalhost yes
#X11Forwarding no
$ systemctl restart sshd.service
$ systemctl stop iptables.service
ステップ2:失敗しましたか?
$ echo $DISPLAY
$ ssh -v -X [email protected]
...
debug1: X11 forwarding requested but DISPLAY not set
...
$ export DISPLAY=:0.0 && xclock
xclock Error: Can't open display:
$ chromium-browser https://icanhazip.com
[28207:28207:0323/200459.551890:ERROR:browser_main_loop.cc(272)] Gtk: Locale not supported by C library.
Using the fallback 'C' locale.
[28207:28207:0323/200459.557234:ERROR:browser_main_loop.cc(272)] Gtk: cannot open display:
答え1
/etc/ssh/ssh_config
まず、サーバーから次の行のコメントを削除する必要があります。
X11Forwarding yes
2番目のステップは、サーバーに接続して-X
Chromiumを実行することです。
ssh -X user@hostname chromium
クライアントコンピュータで見ることができます。
答え2
SSHでX転送オプションを試しましたか? ssh -X または ssh -Y またはリモートデスクトップサービスを有効にする
答え3
Mac側にX11サーバーがない可能性があります。 X11サーバーはOS Xと一緒に提供されていますが、使用されなくなりました。XクォーツプロジェクトOS X(およびSierra)用に動作するクライアントおよびサーバーライブラリとバイナリを提供します。
xauth
、およびexport DISPLAY=blah
、そして任意のコマンドを実行できますが、xclock
実際にはX互換ディスプレイサーバー(そしてOSのディスプレイがない場合)いいえX-Windows)、これはすべて消えます。
XクォーツOS XからXへのAppleの公式推奨事項、また。
取得したらXQuartzがインストールされました。、X-Forwardingアプリケーションのより良い経験があり、このスレッドの他の回答のいくつかはこの時点で前進するのに役立ちます。
答え4
最速の方法はX11転送を使用することです。他の人が提案したように、リモートローカルシステムにxserverをインストールする必要があります。
ここでは非常によく説明されています。https://unix.stackexchange.com/a/12772/222357
編集:@Jakujeが正しく指摘したように、xserverはリモートシステムにインストールする必要はありません。