GNU/Linux >> Linux Esercitazione >  >> Linux

Ssh:accesso al server Linux dalla macchina Windows in modalità grafica tramite Ssh?

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

Linux
  1. Come SSH su Linux da Android

  2. Esecuzione di file exe o bat su computer Windows remoto da *nix

  3. Come utilizzare rsync dal PC Windows al server Linux remoto?

  4. Posso connettermi alla macchina Windows dalla shell Linux?

  5. Copia di pacchetti TeX da MiKTeX Windows a una macchina Linux TeX Live

Come eseguire l'SSH sul server tramite Linux

Come mi collego a Linux VPS tramite SSH da Linux e Windows OS?

Accedi a un server Linux con una chiave privata SSH su un client Windows

Come eseguire SSH in WSL2 su Windows 10 da un computer esterno

Come eseguire SSH in una macchina Windows 10 da Linux O Windows O ovunque

Come utilizzare SSH per connettersi a un server remoto in Linux o Windows