Sommario
Posso SSH in una scatola Linux remota dal mio macbook, quando mi trovo in una macchina virtuale Ubuntu su quel macbook, ma non da OSX. Cerco una guida su come far funzionare OSX con l'inoltro X11 e sospetto che questo sia un problema di OSX Mavericks. Prima funzionava su Mountain Lion, prima di aggiornare, quindi penso di aver perso un passo.
Si noti che questo non è X11 / XQuartz non si avvia automaticamente dopo l'aggiornamento a OS X Mavericks? come ho fatto un formato e un'installazione pulita di Mavericks
SERVER X11 - 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
Posso entrare in questa macchina senza problemi.
X11 CLIENT - OSX Mavericks (non funzionante)
Ho installato XQuartz 2.7.5, non sono sicuro di quale versione avessi su OSX Mountain Lion.
# edited /etc/ssh_config to prevent timeout issues
ForwardX11Timeout 596h
Nel file .ssh / config che ho
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 entro, ricevo un avviso
> 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 provo ad aprire una finestra X11 non riesce
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
Glib-CRITICAL è un bug di Firefox presente sia per i client ubuntu che per quelli osx, è un problema del server e può essere ignorato.
Il risultato di echo $DISPLAY
o è localhost:10.0
o localhost:11.0
dipende dal fatto che io abbia ssh con la macchina corrente prima o seconda. Scollegare entrambe le macchine e inserirle nell'ordine inverso non ha alcun effetto; client Ubuntu ha esito positivo con 10 e 11, OSX ha esito negativo con entrambi.
Ho letto su questo e la porta 6010 è corretta in quanto inizia alla porta 6000 e conta in incrementi di 10, come menzionato in sshd_config del server.
Quindi sono sconcertato sul perché OSX non si connette ...
Dovrei notare che quando usavo ssh da Mountain Lion, l'app XQuartz si avviava - ora non lo fa
CLIENTE X11 - Ubuntu Desktop (nella macchina virtuale su OSX Mavericks)
Per configurare la macchina virtuale Ubuntu per ssh nel server:
# I edited the /etc/ssh/ssh_config to have:
Host *
ForwardAgent yes
ForwardX11 yes
ForwardX11Trusted yes
Quindi ho parlato con:
ssh -Y joe@55.55.55.55
e non ho ricevuto avvisi. Quindi ho fatto:
> firefox&
E si è aperto in X11, fantastico, quindi è un problema con OSX / il modo in cui ho installato OSX
E così
Mi sono perso qualcosa durante l'installazione di X11 su OSX Mavericks?
Error: Can't open display: 127.0.0.1:10.0