erros X11 sobre o SSH [duplicado]

5

recebo erros ao tentar abrir programas em 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: 

Eu sempre fui capaz de abrir aplicativos sobre o ssh, isso só começou ontem. usando o Ubuntu 16.04 em ambas as máquinas.

NÃO sinalize isso como uma pergunta repetida, as seguintes soluções não ajudaram:

link

gksu: Gtk-WARNING **: não é possível abrir a exibição:: 0

Gtk-WARNING **: não pode abrir a tela: no Ubuntu Server

(nautilus: 13581): Gtk-WARNING **: não pode abrir a tela:

Se informações específicas forem necessárias, por favor, pergunte, eu farei o meu melhor para responder.

    
por assassin4321 26.07.2016 / 00:50

2 respostas

5

É necessário que você nos diga 3 coisas.

  1. Qual comando você usou para iniciar sua sessão ssh.

Você correu

$ ssh -Y whatever.com

ou

$ ssh -X whatever.com

Se você não tiver nem -X nem -Y, o encaminhamento do X11 não funcionará

  1. Você editou o arquivo de configuração do cliente ssh na máquina cliente? Se você mudou isso, diga-nos exatamente o que.

Se você não quiser digitar -X toda vez que precisar do encaminhamento do X11, ele poderá ser definido como padrão editando / etc / ssh / ssh_config. Essa não é a configuração do servidor da máquina, é o padrão para todos os clientes. No fundo da minha, eu tenho

ForwardAgent yes
ForwardX11 yes
ForwardX11Trusted yes

Espero que essas alterações não tenham efeito até que você efetue logout, mas posso estar errado sobre isso.

  1. Na máquina do servidor, você ativou o encaminhamento do X11?

No servidor, no arquivo / etc / X11 / sshd_config, será necessário para ativar o encaminhamento do X11 com uma linha como

X11Forwarding yes

Por favor, note que a mudança não terá efeito até que o servidor seja reiniciado, ou pelo menos seu servidor ssh seja reiniciado.

Deixe-nos saber como isso funciona. Se falhar, relate os arquivos de configuração e o que você executou.

    
por pauljohn32 26.07.2016 / 03:00
1

Você desativou o ipv6? Se assim for eu encontrei a solução! Adicione AddressFamily inet ao sshd_config.

Editar:

Execute os seguintes passos:

  1. No servidor, edite o arquivo / etc / ssh / sshd_config.
  2. O arquivo padrão deve ter "AddressFamily inet" comentado. Descomente-o e altere o valor de seu padrão "any" para "inet".
  3. Em seguida, reinicie o serviço: sudo service sshd restart.
por Alroger Jr 10.03.2017 / 13:14