Ошибки X11 через SSH [дубликат]

Я получаю следующие ошибки при попытке открыть программы через ssh.

$ thunar
Thunar: Cannot open display: 

$ libreoffice 
Failed to open display

$ firefox
Error: GDK_BACKEND does not match available displays

$ keepassx
keepassx: cannot connect to X server 

$ keepass2
Unhandled Exception:
System.TypeInitializationException: The type initializer for 'System.Windows.Forms.XplatUI' threw an exception. ---> System.ArgumentNullException: Could not open display (X-Server required. Check your DISPLAY environment variable)
Parameter name: Display
  at System.Windows.Forms.XplatUIX11.SetDisplay (IntPtr display_handle) <0x41b3c8a0 + 0x00b9b> in <filename unknown>:0 
  at System.Windows.Forms.XplatUIX11..ctor () <0x41b3ab20 + 0x001df> in <filename unknown>:0 
  at System.Windows.Forms.XplatUIX11.GetInstance () <0x41b3a8d0 + 0x0005b> in <filename unknown>:0 
  at System.Windows.Forms.XplatUI..cctor () <0x41b3a160 + 0x00137> in <filename unknown>:0 
  --- End of inner exception stack trace ---
  at System.Windows.Forms.Application.EnableVisualStyles () <0x41b38870 + 0x0001b> in <filename unknown>:0 
  at KeePass.Program.Main (System.String[] args) <0x41b376c0 + 0x0008b> in <filename unknown>:0 
[ERROR] FATAL UNHANDLED EXCEPTION: System.TypeInitializationException: The type initializer for 'System.Windows.Forms.XplatUI' threw an exception. ---> System.ArgumentNullException: Could not open display (X-Server required. Check your DISPLAY environment variable)
Parameter name: Display
  at System.Windows.Forms.XplatUIX11.SetDisplay (IntPtr display_handle) <0x41b3c8a0 + 0x00b9b> in <filename unknown>:0 
  at System.Windows.Forms.XplatUIX11..ctor () <0x41b3ab20 + 0x001df> in <filename unknown>:0 
  at System.Windows.Forms.XplatUIX11.GetInstance () <0x41b3a8d0 + 0x0005b> in <filename unknown>:0 
  at System.Windows.Forms.XplatUI..cctor () <0x41b3a160 + 0x00137> in <filename unknown>:0 
  --- End of inner exception stack trace ---
  at System.Windows.Forms.Application.EnableVisualStyles () <0x41b38870 + 0x0001b> in <filename unknown>:0 
  at KeePass.Program.Main (System.String[] args) <0x41b376c0 + 0x0008b> in <filename unknown>:0 
:06:22 PM~/Documents$ gimp
Cannot open display: 

$ wireshark
QXcbConnection: Could not connect to display 
Aborted (core dumped)

$ gedit 
Failed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused

(gedit:23724): Gtk-WARNING **: cannot open display: 

Мне всегда удавалось открывать приложения по ssh, это только вчера началось. используя ubuntu 16.04 на обеих машинах.

НЕ помечайте это как повторяющийся вопрос, следующие решения не помогли:

https://superuser.com/questions/310197/how-do-i-fix-a-cannot-open- display-error-when-open-an-x-program-after-sshi

gksu: Gtk-WARNING **: невозможно открыть дисплей:: 0

Gtk-WARNING **: невозможно открыть дисплей: на сервере Ubuntu

(nautilus: 13581): Gtk-WARNING **: невозможно открыть дисплей:

если требуется конкретная информация, спросите, я постараюсь ответить.

5
задан 25 July 2016 в 15:50

2 ответа

Вы отключили ipv6? Раз так я нашел решение! Добавьте AddressFamily inet к sshd_config.

Редактирование:

Выполняют следующие шаги:

  1. На сервере, отредактируйте файл/etc/ssh/sshd_config.
  2. файлу по умолчанию нужно прокомментировать "AddressFamily inet". Не прокомментируйте это и измените значение от его значения по умолчанию "любого" к "inet".
  3. Затем перезапускают сервис: сервис sudo sshd перезапуск.
1
ответ дан 23 November 2019 в 09:12

Необходимо для Вас сказать нам 3 вещи.

  1. Что сделала команда Вы используете для запуска ssh сессии.

Вы работали

$ ssh -Y whatever.com

или

$ ssh -X whatever.com

Если у Вас не было ни-X, ни-Y, передача X11 не будет работать

  1. Вы отредактировали ssh клиентский конфигурационный файл на клиентской машине? При изменении этого скажите нам точно что.

Если Вы не хотите вводить-X каждый раз, когда Вам нужна передача X11, он может быть установлен по умолчанию путем редактирования/etc/ssh/ssh_config. Это не конфигурация сервера машины, это - значение по умолчанию для всех клиентов. У основания моего я имею

ForwardAgent yes
ForwardX11 yes
ForwardX11Trusted yes

Я ожидаю, что эти изменения не будут иметь никакого эффекта, пока Вы не выйдете из системы, но я могу быть неправ относительно этого.

  1. На машине сервера Вы включали передачу X11?

На сервере, в файле/etc/x11/sshd_config, будет необходимо включить передачу X11 со строкой как

X11Forwarding yes

Обратите внимание на то, что изменение не будет иметь эффекта, пока сервер не будет перезапущен, или по крайней мере его ssh сервер перезапущен.

Сообщите нам, как это работает. Если это перестало работать, сообщите о файлах конфигурации и что Вы выполнили.

5
ответ дан 23 November 2019 в 09:12

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

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