После установки Google Chrome в EC2 не открывается из командной строки Ubuntu Server 14.04 LTS (HVM) [duplicate]

На этот вопрос уже есть ответ здесь:

Я установил 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:

enter image description here

Как я могу исправить эту проблему, чтобы открыть браузер Google?

3
задан 8 August 2014 в 11:20

1 ответ

Соединение из Ubuntu и других подобных Unix систем с основанными на X11 графический интерфейсами пользователя

Если я понимаю ситуацию правильно, Вы соединяетесь с удаленным экземпляром EC2 (возможно, "облачный сервер"). Вы, вероятно, используете ssh.

Установка X-сервера на экземпляре EC2 не поможет, потому что Вам нужен графический интерфейс этого приложения для появления на конце, не на экране, подключенном к серверу. (Вероятно, нет такого экрана, но даже если бы было, то это не помогло бы Вам.)

Принятие машины, от которой Вы соединяетесь (т.е. компьютер Вы физически используете) запускает Ubuntu или некоторую другую операционную систему, которая использует X-оконную систему для ее GUI, можно использовать передачу X11 (ssh -X).

Прямо сейчас Вы, вероятно, соединяетесь с сервером EC2 с командой как:

ssh username@hostname

(Где hostname или доменное имя или IP-адрес экземпляра EC2 или возможно его "простое имя", если Вы соединяетесь через VPN.)

Для передачи X11 измените это на:

ssh -X username@hostname

По моему опыту, дистанционно управляемые приложения GUI, запущенные через ssh -X часто отставайте ощутимо. Вы можете улучшать производительность при помощи шифра шифра:

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.)

Дальнейшее чтение: Как передать X по SSH от машины Ubuntu?

Соединение от использования Windows PuTTY

При использовании PuTTY в Windows (который теперь, кажется, имеет место, на основе снимка экрана, который Вы загрузили), то это - все еще соединение SSH, но Вы не используете ssh управляйте, таким образом, вышеупомянутый клиентский синтаксис не поможет Вам.

Вместо этого Вы будете иметь к:

  • Настройте PuTTY для передачи X11.
  • Установите выполнение сервер X11 в Вашей системе Windows.

(Обратите внимание, что, в то время как Ваша система Windows является клиентом SSH и экземпляром EC2, сервер SSH, это наоборот для X11: клиент SSH выполняет X-сервер, и сервер SSH выполняет X-клиент.)

Передающий Xming использования X11 и PuTTY объясняют, как установить X-сервер Xming в Вашей системе Windows и настроить PuTTY для передачи X11. Короче говоря:

  1. Загрузите Xming с его страницы проекта.
  2. Установите Xming и Xming-шрифты (оба включены в то, что Вы загрузили).
  3. Выполненный Xming.
  4. Выполните PuTTY, найдите X11 (это находится в левой панели под SSH, который самим является объектом Соединения). Нажмите на X11.
  5. Удостоверьтесь, что флажок "Enable X11 forwarding" проверяется, содержание текстового поля маркировало "X display location", localhost:0, и переключатель под "Удаленным протоколом аутентификации X11" установлен на MIT-Magic-Cookie-1.
  6. Затем подключение с PuTTY к Вашему экземпляру EC2, как нормальный.

Дополнительно (и не взятый из того источника):

  • Если Вы хотите использовать шифр шифра, нажмите SSH на левую панель, выберите Шифр в поле списка "Encryption cipher selection policy" и нажмите кнопку Up, пока это не наверху списка. Это - по существу эквивалент -c blowfish если Вы использовали ssh команда.
  • Если Вы хотите использовать сжатие, то также после нажатия на SSH на левой панели, удостоверьтесь, что флажок "Enable compression", под "Опциями протокола", проверяется.

См. также:

4
ответ дан 17 November 2019 в 20:23

Другие вопросы по тегам:

Похожие вопросы: