在 EC2 中安装 Google Chrome 后无法从 Ubuntu Server 14.04 LTS(HVM)命令行打开

在 EC2 中安装 Google Chrome 后无法从 Ubuntu Server 14.04 LTS(HVM)命令行打开

我已经使用以下命令行安装了 Google Chrome:

$ wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
$ sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
$ sudo apt-get update
$ sudo apt-get install google-chrome-stable

当我尝试从命令行($ google-chrome)打开 Google Chrome 时,出现以下错误:

[5426:5426:0808/041800:ERROR:browser_main_loop.cc(209)] Gtk: cannot open display:

在此处输入图片描述

我该如何修复此问题以打开 Google 浏览器?

答案1

使用基于 X11 的 GUI 从 Ubuntu 和其他类 Unix 系统进行连接

如果我理解正确的话,您正在连接到偏僻的 EC2例如(也许是“云服务器”)您可能正在使用ssh

在 EC2 实例上安装 X 服务器不会有帮助,因为你需要这个应用程序的图形界面才能显示在你的身边, 不是在连接到服务器的屏幕上(可能没有这样的屏幕,但即使有,也不会帮助你。)

假设你连接的机器(即你实际使用的计算机)正在运行 Ubuntu 或其他使用 X 窗口系统作为 GUI 的操作系统,你可以使用X11 转发 ( ssh -X)

现在,您可能正在使用以下命令连接到 EC2 服务器:

ssh username@hostname

hostname如果您通过 VPN 连接,则 EC2 实例的域名或 IP 地址在哪里,或者可能是它的“简单名称”。)

要转发 X11,请将其更改为:

ssh -X username@hostname

根据我的经验,通过远程控制的 GUI 应用程序运行ssh -X通常会明显滞后。您可以使用 blowfish 密码来提高性能:

ssh -c blowfish -X username@hostname

除非您与 EC2 实例的连接速度非常快,否则您可以通过数据压缩进一步提高响应能力:

ssh -C -c blowfish -X username@hostname

(这些可以以任意组合使用;例如,ssh -C -X username@hostname如果您愿意,可以使用。)

如果ssh -X不起作用,则它可能在服务器上被禁用。在这种情况下,请/etc/ssh/sshd_config在服务器上打开。搜索一行X11Forwarding no并将其更改为X11Forwarding yes。(如果没有这样的行,只需添加X11Forwarding yes。)

进一步阅读:如何从 Ubuntu 机器通过 SSH 转发 X?

使用 PuTTY 从 Windows 进行连接

如果你在 Windows 上使用 PuTTY(根据你上传的屏幕截图,现在看起来是这样的),那么这仍然是一个 SSH 连接,但你没有使用该ssh命令,因此上面的客户-side 语法对您没有帮助。

相反,你必须:

  • 配置PuTTY以转发X11。
  • 在 Windows 系统上安装并运行 X11 服务器。

(请注意,虽然您的 Windows 系统是SSH 客户端EC2 实例是SSH 服务器,对于 X11 来说情况正好相反:SSH 客户端运行 X 服务器,而 SSH 服务器运行 X 客户端。)

使用 Xming 和 PuTTY 进行 X11 转发解释如何在 Windows 系统上安装 Xming X 服务器并配置 PuTTY 以转发 X11。简而言之:

  1. 从以下位置下载 Xming其项目页面
  2. 安装 Xming 和 Xming-fonts(两者都包含在您下载的内容中)。
  3. 运行 Xming。
  4. 运行 PuTTY,找到 X11(它位于左侧面板的 SSH 下,而 SSH 本身位于连接下)。单击 X11。
  5. 确保“启用X11转发”复选框被选中,“X显示位置”文本框的内容为localhost:0,并且“远程X11身份验证协议”下的选项按钮设置为MIT-Magic-Cookie-1。
  6. 然后像平常一样使用 PuTTY 连接到您的 EC2 实例。

可选(不取自该来源):

  • 如果要使用 blowfish 密码,请单击左侧面板上的 SSH,在“加密密码选择策略”列表框中选择 Blowfish,然后单击“向上”按钮,直到它位于列表顶部。这基本上相当于-c blowfish您使用ssh命令时的操作。
  • 如果您想使用压缩,那么在单击左侧面板上的 SSH 后,请确保选中“协议选项”下的“启用压缩”复选框。

也可以看看:

相关内容