web-dev-qa-db-ja.com

リモートのSSHセッションでGoogle ChromeまたはChromiumを実行する方法は?

クラウドに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:
11
user11085

Mac側にX11サーバーがない可能性があります。 X11サーバーはOS Xに同梱されていましたが、現在は同梱されていませんが、 XQuartz Project は、OS X(Sierraを含む)用のクライアントおよびサーバーライブラリとバイナリを提供します。

xauthexport DISPLAY=blahxclockはすべて実行できますが、実際にX互換のディスプレイサーバーがない場合(OS XのディスプレイはではありませんX-Windows)、それはすべて無効です。

XQuartzも OS X 上のXに対するAppleの公式の推奨事項でもあります。

XQuartzをインストールすると 、X-Forwardingアプリケーションのエクスペリエンスが大幅に向上し、この時点で、このスレッドの他の回答のいくつかがうまくいくはずです。

3
Tim Kennedy

まず、サーバーの/etc/sshd_configにある次の行のコメントを外す必要があります。

X11Forwarding yes

2番目のステップは、-Xを使用してサーバーに接続し、Chromiumを実行することです

ssh -X user@hostname chromium

クライアントコンピュータで表示されます。

6
Daniel

SSHでX転送オプションを試しましたか? ssh -Xまたはssh -Y、またはリモートデスクトップサービスを有効にする

4
darvark

最速の方法は、X11を使用して警告することです。他の人が示唆しているように、xserverを リモート ローカルマシン。

ここでよく説明されています: https://unix.stackexchange.com/a/12772/222357

編集:@Jakujeが正しく指摘したように、リモートマシンではxserverをインストールする必要はありません

0
zato