Mac OSX Mavericks X11 "connessione rifiutata"


5

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 $DISPLAYo è localhost:10.0o localhost:11.0dipende 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?

Risposte:


5

Prova il seguente comando (una volta effettuato l'accesso su OS X):

export XAUTHORITY=/home/your_name/.Xauthority

e poi prova qualche app X innocua, come xeyes. Se funziona, puoi inserire quella dichiarazione nel tuo .bashrcfile.


Fino a un solo errore! Progresso! Error: Can't open display: 127.0.0.1:10.0
xxjjnn,

@ClothSword Sul lato server, in / etc / ssh / sshd_config, hai questa riga: X11UseLocalhost sì? Dovrebbe essere commentato.
MariusMatutiae,

No, che causa più errori, connect 127.0.0.1 port 6010: Connection refused connect 127.0.0.1 port 6010: Connection refused connect 127.0.0.1 port 6010: Connection refused Error: cannot open display: localhost:10.0nota che funzionava bene con il client Ubuntu, quindi penso che sia un problema con l'installazione del Mac. Hmm, ripristinandolo e questi nuovi errori rimangono ...
xxjjnn,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.