L'inoltro X11 non funziona da mastice e XMing a centos 6.4


8

Ho centos 6.4 in esecuzione su VirtualBox. Posso collegarmi tramite mastice bene. Tuttavia, l'inoltro X11 non funziona. Ho Xming 6.9.0.31 in esecuzione e lo stucco 0.62 è impostato per l'inoltro X11:

Putty e Xming

Tuttavia, quando collego DISPLAY non è impostato:

[jdearing@njlt0151 ~]$ echo $DISPLAY

[jdearing@njlt0151 ~]$

E l'avvio del terminatore non riesce

[jdearing@njlt0151 ~]$ terminator
Traceback (most recent call last):
  File "/usr/bin/terminator", line 30, in <module>
    import gtk, pango, gobject
  File "/usr/lib64/python2.6/site-packages/gtk-2.0/gtk/__init__.py", line 64, in <module>
    _init()
  File "/usr/lib64/python2.6/site-packages/gtk-2.0/gtk/__init__.py", line 52, in _init
    _gtk.init_check()
RuntimeError: could not open display
[jdearing@njlt0151 ~]$

Che cosa sto facendo di sbagliato?

Risposte:


14

Per far funzionare l'inoltro X11, dovevo eseguirlo yum install xauth. A quel punto Terminator non rendeva correttamente il font della console. Non ero particolarmente preoccupato di avere un set minimo di caratteri, così ho fatto yum -y groupinstall fontse riavviato terminator. I caratteri resi correttamente.


yum install xauthl'ho fatto per me
davejal,

Su CentOS 7.3, yum install xauthfunziona per me.
Mathsyouth,

3

È necessario impostare la visualizzazione X locale su "localhost: 0" in quella casella di testo.

                ss di stucco

Necessario impostare il display?

In genere non è necessario impostare nulla in quella casella, "Abilita inoltro X11" è sinonimo di impostazione dello -Xswitch quando si è sshdal terminale. Ma alcuni server X come Xming ed Exceed non portano avanti il ​​display in alcuni casi, quindi impostandolo esplicitamente per proteggerlo.

Riferimenti


In realtà non avevo bisogno di farlo. La formulazione di quella pagina È possibile inserire localhost implica che l'impostazione del display è facoltativa. Sono sicuro che l'impostazione dello schermo diventa necessaria in ambienti in cui si sta inoltrando a server X di terze parti.
Justin Dearing,

1
D'accordo, in genere non è necessario impostare nulla in quella casella, "Abilita inoltro X11" è sinonimo di impostazione dello -Xswitch quando si ssh dal terminale. Ma alcuni server X come Xming ed Exceed non portano avanti il ​​display in alcuni casi, quindi impostandolo esplicitamente per proteggerlo.
slm

2

Il modo in cui lo sto facendo è (su Debian) per i server (ovvero un'installazione X minima ) è tramite il pacchetto ' xvfb ', che è un server X "false" con framebuffer virtuale per X.Org. È inoltre necessario installare i pacchetti 'xauth' e 'xterm'. Sono abbastanza sicuro che tutto il resto installato sia in grado di soddisfare le dipendenze di questi. Dopo averlo fatto, eseguire 'xterm' funziona tramite ssh (come dovrebbe fare qualsiasi altro programma con interfaccia grafica).

Non ho ancora provato a usare X forwarding tramite putty (normalmente non eseguo Windows) ma se ricordo che proverò a farlo un giorno.


1

Stasera ho riscontrato un problema simile. Allo stesso modo, eseguo Virtualbox su un sistema operativo host Microsoft Windows. Il sistema operativo guest che sto usando è Kubuntu, ma ovviamente la configurazione tra XMing, PuTTY e Virtualbox sarebbe simile. Sebbene la mia risposta sia un po 'tardiva, forse sarà di aiuto.

Questa soluzione è stata realizzata con un dispositivo virtuale VirtualBox che pubblica un adattatore di interfaccia di rete di tipo NAT sul sistema operativo host. Per altri adattatori di interfaccia di rete, la configurazione potrebbe differire.

Utilizzando l'adattatore NAT, questa configurazione richiede l'indirizzo IP di tale adattatore, sul lato Microsoft Windows. Tale indirizzo può essere determinato nella shell di Windows Explorer, tramite la finestra * Network and Sharing Center ", in cui si farebbe clic su" _Virtualbox Host-Only Network adapter_Nella finestra "Stato" risultante, quindi dopo aver selezionato il pulsante "Dettagli", IPv4 l'indirizzo per l'interfaccia di rete solo host di Virtualbox - sul lato dell'interfaccia di Microsoft Windows - verrà visualizzato in quella finestra di stato Sul mio PC, l'indirizzo è 192.168.50.1.

Se l'indirizzo IP dovesse scontrarsi con altri dispositivi di rete, l'indirizzo IP può essere modificato, tramite la finestra "Proprietà" - come disponibile dalla stessa finestra "Stato", quindi selezionando l'elemento IPv4 e il pulsante "Proprietà", quindi inserendo un indirizzo IP diverso. Ovviamente, l'appliance virtuale Virtualbox non dovrebbe essere in esecuzione quando l'indirizzo viene modificato, oppure Windows potrebbe non propagare correttamente la modifica dell'indirizzo per quell'interfaccia.

Quindi, dopo aver determinato l'indirizzo IP sul lato Windows dell'adattatore, è possibile eseguire la GUI di VirtualBox Qt, per aggiungere una regola di port forwarding per la stessa appliance virtuale in Virtualbox. Sono sicuro che esiste un comodo comando shell che potrebbe essere utilizzato per aggiungere la regola di port forwarding con VBoxManage, in alternativa. Naturalmente, anche la configurazione della GUI è piuttosto semplice.

La modifica del port forwarding, nel rispettivo dispositivo virtuale Virtualbox, può essere effettuata tramite la pagina "Rete" nella finestra di dialogo Impostazioni del dispositivo virtuale . Il pulsante "Port Forwarding" visualizza una semplice finestra di configurazione per le regole di port forwarding, nella rispettiva appliance virtuale.

Aggiungendo una nuova regola di port forwarding per la configurazione SSH, l'indirizzo IP che è stato determinato dall'adattatore, nel SO guest Microsoft Windows, quell'indirizzo verrebbe inserito come indirizzo "IP host". Un numero di porta arbitrario superiore a 1024 verrebbe inserito come "porta host" per la regola di port forwarding. Quindi, quindi la porta del server SSH all'interno dell'appliance virtuale, in genere 22, che verrà aggiunta come "Porta guest" per la regola di port forwarding. Personalmente, ho lasciato vuoto il campo "Guest IP", e funziona altrettanto bene.

Quindi, sarebbe servito a configurare Virtualbox per consentire una connessione SSH dal PC host al sistema operativo guest. (Naturalmente, si potrebbe supporre che ciò non dovrebbe essere necessario, quando viene selezionato l'adattatore solo host NAT. Apparentemente, la regola di port forwarding è necessaria anche con il tipo di adattatore di rete NAT) La configurazione può essere testata usando un sessione regolare di Putty, ad esempio 192.168.50.1:2222

Ho usato Xlaunch nella mia configurazione. Evidentemente, la configurazione creata con Xlaunch servirebbe a garantire che XMing gestisse la parte X11 del port forwarding, come quando Xming sarebbe così configurato per usare PuTTY o SSH. Non ho interagito direttamente con PuTTY, in gran parte della configurazione.

Semplicemente, quando si utilizza Xlaunch per la configurazione di Xming: Quindi, nell'ultima pagina della finestra di dialogo di configurazione, in Xlaunch, è necessario immettere la "porta host" dalla regola di port forwarding, insieme all'argomento della riga di comando appropriato per PuTTY o SSH, ad esempio "-P 2222" senza virgolette, ovviamente. Ciò andrebbe nel campo "Parametri aggiuntivi per PuTTY o SSH" nella finestra di configurazione di Xlaunch. Nel dot-xlaunchfile XML risultante , viene visualizzato comeExtraSSH="-P 2222"

Quindi, "Funziona semplicemente", LoL. Naturalmente, se una scheda di interfaccia di rete diversa da NAT fosse selezionata nelle impostazioni dell'appliance virtuale, la configurazione corretta potrebbe differire ampiamente da quella indicata qui.

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.