На этот вопрос уже есть ответ:
Я получаю следующие ошибки при попытке открыть программы через 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 на обеих машинах.
НЕ помечайте это как повторяющийся вопрос, следующие решения не помогли:
gksu: Gtk-WARNING **: невозможно открыть дисплей:: 0
Gtk-WARNING **: невозможно открыть дисплей: на сервере Ubuntu
(nautilus: 13581): Gtk-WARNING **: невозможно открыть дисплей:
если требуется конкретная информация, спросите, я постараюсь ответить.
Вы отключили ipv6? Раз так я нашел решение! Добавьте AddressFamily inet к sshd_config.
Редактирование:
Выполняют следующие шаги:
Необходимо для Вас сказать нам 3 вещи.
Вы работали
$ ssh -Y whatever.com
или
$ ssh -X whatever.com
Если у Вас не было ни-X, ни-Y, передача X11 не будет работать
Если Вы не хотите вводить-X каждый раз, когда Вам нужна передача X11, он может быть установлен по умолчанию путем редактирования/etc/ssh/ssh_config. Это не конфигурация сервера машины, это - значение по умолчанию для всех клиентов. У основания моего я имею
ForwardAgent yes
ForwardX11 yes
ForwardX11Trusted yes
Я ожидаю, что эти изменения не будут иметь никакого эффекта, пока Вы не выйдете из системы, но я могу быть неправ относительно этого.
На сервере, в файле/etc/x11/sshd_config, будет необходимо включить передачу X11 со строкой как
X11Forwarding yes
Обратите внимание на то, что изменение не будет иметь эффекта, пока сервер не будет перезапущен, или по крайней мере его ssh сервер перезапущен.
Сообщите нам, как это работает. Если это перестало работать, сообщите о файлах конфигурации и что Вы выполнили.