Atualmente, estou visitando um instituto de pesquisa e fazendo login em um computador usando a opção de sessão de convidado (que não salva dados) no Ubuntu 16.04.3. Eu estou tentando SSH nas máquinas que eu geralmente trabalho com o encaminhamento de X, mas recebendo mensagens de erro que não parecem estar relacionadas com a variável DISPLAY
.
Veja um exemplo, com os dados de identificação apagados:
$ echo $DISPLAY
:0
$ ssh -X <[email protected]>
Password:
Last login: Wed Oct 25 09:34:04 2017 from <IP address>
$ xlogo
connect /tmp/.X11-unix/X0: Permission denied
Error: Can't open display: localhost:32.0
$ exit
Em outro servidor, recebo o mesmo erro, mas com localhost:12.0
em vez de localhost:32.0
. Tenho certeza de que os servidores estão funcionando / configurados corretamente porque o encaminhamento do X funciona bem no meu laptop (executando o Fedora 26 e o local onde estou logado como usuário normal).
Eu tentei várias permutações de alteração de $DISPLAY
para outros valores ( :0.0
e localhost:0.0
entre eles), mas sem sucesso. O objeto /tmp/.X11-unix/X0
existe na máquina local:
$ ls -l /tmp/.X11-unix/X0
srwxrwxrwx 1 root root 0 Oct 24 17:15 /tmp/.X11-unix/X0
Em uma das máquinas remotas, há arquivos / objetos X2
, X26
e X3
em vez de X0
com diferentes propriedades. No outro servidor, o arquivo existe, mas tem permissões -rw-r--r--
. Mas não acho nada relevante, pois posso encaminhar para o meu laptop. Lá, X0
existe com permissões srwxrwxr-x.
.
Suspeito que isso possa ser um problema de permissão, seja por causa do firewall administrado centralmente nesta máquina ou por causa de algo sobre a sessão de convidado. Mas pesquisar as mensagens de erro só levou a muitas postagens de ~ 5 anos sobre a configuração de máquinas Windows.
Eu posso fornecer qualquer outra informação que seja útil, não tenho certeza do que isso possa ser!