如何在远程 ssh 会话上运行 Google Chrome 或 Chromium?

14 osx ssh chrome ssh-tunneling x11

我在云端有 CentOS 7,我只能远程执行ssh root@docean.com

但是远程,如何在其上运行 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
Run Code Online (Sandbox Code Playgroud)

第 2 步:失败?

$ echo $DISPLAY

$ ssh -v -X root@docean.com
...
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:
Run Code Online (Sandbox Code Playgroud)

Dan*_*iel 7

首先,您需要/etc/sshd_config在服务器上取消注释此行:

X11Forwarding yes
Run Code Online (Sandbox Code Playgroud)

第二步是连接到服务器-X并执行 Chromium

ssh -X user@hostname chromium
Run Code Online (Sandbox Code Playgroud)

您将在客户端计算机上看到它。


Tim*_*edy 3

您可能缺少 Mac 端的 X11 服务器。X11 服务器曾经随 OS X 一起提供,但现在不再了,但是XQuartz 项目为 OS X(甚至 Sierra)提供了工作客户端和服务器库以及二进制文件。

您可以运行xauth、 和export DISPLAY=blah,以及xclock您想要的所有命令,但如果您实际上没有 X 兼容的显示服务器(并且 OS X 上的显示不是X -Windows),那么这一切都将毫无意义。

XQuartz 也是Apple 在 OS X 上对 X 的官方推荐

安装 XQuartz后,您应该会获得更好的 X-Forwarding 应用程序体验,此时此线程中的一些其他答案应该可以帮助您继续前进。