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
.
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
# 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.
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
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
Eu perdi alguma coisa com a configuração do X11 no OSX Mavericks?
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
.