Mac OSX Mavericks X11 “conexão recusada”

5

Resumo

Eu posso usar o SSH em uma caixa Linux remota do meu macbook, quando estou em uma máquina virtual Ubuntu no MacBook - mas não no OSX. Eu busco orientação sobre como fazer com que o OSX trabalhe com o encaminhamento do X11 e suspeite que esse seja um problema do OSX Mavericks. Costumava trabalhar no Mountain Lion antes de fazer o upgrade, então acho que perdi um passo.

Observe que isso não é X11 / XQuartz não será iniciado automaticamente após a atualização para o OS X Mavericks? como eu fiz um formato e instalação limpa de Mavericks

X11 SERVER - Ubuntu Desktop

# This is the /etc/ssh/sshd_config file, trimmed down

# Relevant lines:
X11Forwarding yes
X11UseLocalhost yes
X11DisplayOffset 10

# Maybe relevant:
RSAAuthentication no
PubkeyAuthentication yes
AuthorizedKeysFile  %h/.ssh/authorized_keys
PasswordAuthentication yes # I didn't want to copy the rsa key into ubuntu VM so I accessed the server by password authentication rather than by rsa key.
TCPKeepAlive yes

Eu posso ssh nesta máquina sem problemas.

X11 CLIENT - OSX Mavericks (não funciona)

Instalei o XQuartz 2.7.5, sem saber qual versão eu tinha no OSX Mountain Lion.

# edited /etc/ssh_config to prevent timeout issues

ForwardX11Timeout 596h

No arquivo .ssh / config eu tenho

Host remotegossamer
  User joe
  port 22
  Hostname 55.55.55.55 # (edited.. I use no-ip as I have a dynamic ip)
  ForwardX11 yes
  ForwardX11Trusted yes # This gets rid of the warning: "Warning: untrusted X11 forwarding setup failed: xauth key data not generated"

Quando eu ssh, recebo um aviso

> ssh remotegossamer
Warning: No xauth data; using fake authentication data for X11 forwarding.
Welcome to Ubuntu 13.10 (GNU/Linux 3.11.0-15-generic x86_64)
...

Quando eu tento abrir uma janela do X11, ela falha

joe@gossammer:~$ firefox&
[1] 12195
joe@gossammer:~$ connect 127.0.0.1 port 6010: Connection refused

(process:12195): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
connect 127.0.0.1 port 6010: Connection refused
connect 127.0.0.1 port 6010: Connection refused
Error: cannot open display: localhost:10.0
^C
[1]+  Exit 1                  firefox

O Glib-CRITICAL é um bug do Firefox que está presente para os clientes Ubuntu e osx, é o problema do servidor e pode ser ignorado.

O resultado de echo $DISPLAY é localhost:10.0 ou localhost:11.0 dependendo se eu ssh com a máquina atual primeiro ou segundo. Desconectar as duas máquinas e conectar na ordem inversa não tem efeito; o cliente Ubuntu é bem-sucedido com 10 e 11, o OSX falha com ambos.

Eu li sobre isso e a porta 6010 está correta, já que começa na porta 6000 e conta em incrementos de 10, como mencionado no sshd_config do servidor.

Então estou confuso sobre por que o OSX não está se conectando ...

Devo observar que quando eu costumava usar o ssh no Mountain Lion, o aplicativo XQuartz iniciava - agora ele não

X11 CLIENT - Ubuntu Desktop (Na máquina virtual no OSX Mavericks)

Para configurar a VM ubuntu para ssh no servidor:

# I edited the /etc/ssh/ssh_config to have:
Host *
    ForwardAgent yes
    ForwardX11 yes
    ForwardX11Trusted yes

Então eu ssh'd com:

ssh -Y [email protected]

e não recebeu avisos. Então eu fiz:

> firefox&

E ele foi aberto no X11, ótimo, então é um problema com o OSX / a maneira como eu configurei o OSX

E assim

Eu perdi alguma coisa com a configuração do X11 no OSX Mavericks?

    
por xxjjnn 10.02.2014 / 12:29

1 resposta

5

Tente o seguinte comando (assim que estiver conectado no OS X):

export XAUTHORITY=/home/your_name/.Xauthority

e tente um aplicativo X inofensivo, como xeyes . Se funcionar, você pode colocar essa declaração no seu arquivo .bashrc .

    
por 10.02.2014 / 12:48