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

如何在远程 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

第二步:失败?

$ 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

第二步是连接到服务器-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 上的显示是不是X-Windows),这一切都将化为乌有。

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

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

答案4

最快的方法是使用 X11 转发,正如其他人建议的那样,您需要在远程本地计算机上安装 xserver。

这里解释得很好:https://unix.stackexchange.com/a/12772/222357

编辑:正如@Jakuje正确指出的那样,在远程计算机上不需要安装xserver

相关内容