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)
首先,您需要/etc/sshd_config在服务器上取消注释此行:
X11Forwarding yes
Run Code Online (Sandbox Code Playgroud)
第二步是连接到服务器-X并执行 Chromium
ssh -X user@hostname chromium
Run Code Online (Sandbox Code Playgroud)
您将在客户端计算机上看到它。
您可能缺少 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 应用程序体验,此时此线程中的一些其他答案应该可以帮助您继续前进。
| 归档时间: |
|
| 查看次数: |
42110 次 |
| 最近记录: |