Devo accedere a uno dei server Linux della mia scuola dal mio computer di casa che esegue Windows. E ho bisogno di accedere al desktop grafico (server X) da remoto, non solo alla shell.
Il problema include 3 server Linux con impostazioni diverse. Non ho privilegi di amministratore su nessuno di essi e non posso modificare tali impostazioni. I 3 server si chiamano Aisa, Lethe e Aura (qualcuno ama la mitologia greca qui). Tutti loro fanno parte della rete locale della scuola.
Ho bisogno di accedere all'interfaccia grafica su Lethe o Aura, ognuno di loro andrebbe bene.
Ecco cosa ho scoperto:
- Le porte per servizi come VPN non sono disponibili su nessuna delle 3
- SSH è consentito su Lethe e Aisa, non su Aura. Posso ancora accedere ad Aura quando invio SSH ad Aisa o Lethe usando Putty e poi
ssh aura
. - Ho provato il programma Xming che consente la connessione grafica da Windows a Linux tramite SSH. Sono riuscito a connettermi ad Aisa solo in questo modo (perché non a Lethe?! Putty funziona lì).
Quindi cosa posso provare per ottenere una connessione grafica a Lethe o Aura dal mio computer Windows? Tutti i suggerimenti sono molto ben accetti.
modifica
Ecco il codice che mostra come vengo disconnesso da Aura ad Aisa dopo aver eseguito vncserver
:
aisa:/home/user>$ ssh aura
Last login: Sat Oct 13 00:00:00 2012 from aisa.domain.com
aura:/home/user>$ module add vnc
aura:/home/user>$ vncserver
New 'aura.domain.com:1 (user)' desktop is aura.domain.com:1
Starting applications specified in /home/user/.vnc/xstartup
Log file is /home/user/.vnc/aura.domain.com:1.log
aura:/home/user>$ Connection to aura closed by remote host.
Connection to aura closed.
aisa:/home/user>$
modifica 2
Contenuto del file /home/user/.vnc/aura.domain.com:1.log
dopo aver eseguito il comando vncserver
:
aura:/home/user>$ cat /home/user/.vnc/aura.domain.com:1.log
/packages/run/vnc-4.1.2/Xvnc: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
/home/user/.vnc/xstartup: line 4: xsetroot: command not found
/home/user/.xsession: line 15: xset: command not found
vncconfig: unable to open display "aura.domain.com:1"
/home/user/.xsession: line 42: xmodmap: command not found
Module xv
Module modules
Module viewers
Module WindowMaker-0.80.2
Module mozilla
ModuleCmd_Load.c(199):ERROR:105: Unable to locate a modulefile for 'mozilla'
stty: standard input: For this device invalid ioctl
wmaker: error while loading shared libraries: libtiff.so.3: cannot open shared object file: No such file or directory
Nota:ho tradotto alcune stringhe che sono state visualizzate in ceco (Aura esegue la versione ceca di Red Hat)
Risposta accettata:
Puoi provare a utilizzare il server VNC X. Utilizza una porta non privilegiata per comunicare e può essere eseguito senza privilegi di root. Per evitare la creazione di VNC, scopri quale porta contiene la distribuzione in uso (c'è un certo numero di opzioni TigerVNC
, OpenVNC
, RealVNC
, ecc.).
Ad esempio Fedora 17 ha il pacchetto tigervnc-server-minimal che ha tutto il necessario per avviare un server VNC:
/usr/bin/Xvnc
/usr/bin/vncconfig
/usr/bin/vncpasswd
/usr/share/man/man1/Xvnc.1.gz
/usr/share/man/man1/vncconfig.1.gz
/usr/share/man/man1/vncpasswd.1.gz
Scaricalo, estrai i binari e mettili nella tua cartella ~/bin per comodità.
Correlati:IPhone – Accesso al backup iCloud di WhatsApp?
Per prima cosa devi eseguire vncpasswd
una volta su ogni sistema per impostare una password per accedere all'istanza del server vnc.
Quindi avvia il server stesso con il comando Xvnc
e annota quale display è stato avviato (stampa le informazioni sullo standard output).
Quindi configurerai un port forwarding TCP con putty
alla porta con il numero 5900+<display number>
, per esempio. per la visualizzazione :1
dovresti creare un tunnel per la porta 5901:
putty -ssh -L5901:127.0.0.1:5901 [email protected]
Quindi avviare VncViewer e connettersi al display localhost:1
alla tua casella di Windows.
Quando hai finito, non dimenticare di fermare il server Xvnc, in modo da non sprecare le risorse del server:
killall Xvnc
Il caso dell'aura è un po' più complesso in quanto non puoi accedere direttamente. Se uno dei tuoi server consente di impostare i tunnel su qualsiasi macchina nella LAN, crea semplicemente il tunnel appropriato, ad esempio:
putty -ssh -L5901:<ip-of-aura>:5901 [email protected]
Altrimenti, avvii la sessione ssh con aura con port forwarding dalla shell remota su aisa o lethe:
ssh -L5901:127.0.0.1:5901 aura