GNU/Linux >> Tutoriels Linux >  >> Linux

Ssh - Accéder au serveur Linux à partir d'une machine Windows en mode graphique via Ssh ?

J'ai besoin d'accéder à l'un des serveurs Linux de mon école à partir de mon ordinateur personnel qui exécute Windows. Et j'ai besoin d'accéder à distance au bureau graphique (serveur X) sur eux, pas seulement au shell.

Le problème inclut 3 serveurs Linux avec des paramètres différents. Je n'ai pas de privilèges d'administrateur sur aucun d'entre eux et je ne peux pas modifier ces paramètres. Les 3 serveurs s'appellent Aisa, Lethe et Aura (quelqu'un aime la mythologie grecque ici). Tous font partie du réseau local de l'école.

J'ai besoin d'accéder à l'interface graphique sur Lethe ou Aura, n'importe lequel d'entre eux conviendrait.

Voici ce que j'ai découvert :

  • les ports pour des services comme le VPN ne sont disponibles sur aucun des 3
  • SSH est autorisé sur Lethe et Aisa, pas sur Aura. Je peux toujours accéder à Aura lorsque je me connecte en SSH à Aisa ou Lethe en utilisant Putty puis ssh aura .
  • J'ai essayé le programme Xming qui permet une connexion graphique de Windows à Linux via SSH. Je n'ai pu me connecter à Aisa que de cette façon (pourquoi pas à Lethe ? ! Putty y travaille).

Alors, que puis-je essayer d'obtenir une connexion graphique à Lethe ou Aura à partir de mon ordinateur Windows ? Toutes les suggestions sont les bienvenues.

modifier
Voici le code montrant comment je me déconnecte d'Aura vers Aisa après avoir exécuté 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>$ 

modifier 2
Contenu du fichier /home/user/.vnc/aura.domain.com:1.log après avoir exécuté la commande 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

Remarque :j'ai traduit certaines chaînes qui étaient affichées en tchèque (Aura exécute la version tchèque de Red Hat)

Réponse acceptée :

Vous pouvez essayer d'utiliser le serveur VNC X. Il utilise un port non privilégié pour communiquer et il peut être exécuté sans aucun privilège root. Pour éviter la construction de VNC, découvrez quel port contient la distribution utilisée (il existe un certain nombre d'options TigerVNC , OpenVNC , RealVNC , etc.).

Par exemple, Fedora 17 contient le package tigervnc-server-minimal qui contient tout ce dont vous avez besoin pour démarrer un serveur 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

Téléchargez-le, extrayez les fichiers binaires et placez-les dans votre dossier ~/bin pour plus de commodité.

En relation :IPhone – Accéder à la sauvegarde WhatsApp iCloud ?

Vous devez d'abord exécuter vncpasswd une fois sur chaque système pour définir un mot de passe pour accéder à votre instance de serveur vnc.

Puis démarrez le serveur lui-même par la commande Xvnc et notez quel affichage il a commencé (il imprimera les informations sur la sortie standard).

Ensuite, vous configurerez une redirection de port TCP avec putty au port avec le numéro 5900+<display number> , par exemple. pour l'affichage :1 vous devez créer un tunnel vers le port 5901 :

putty -ssh -L5901:127.0.0.1:5901 [email protected]

Démarrez ensuite le VncViewer et connectez-vous à l'affichage localhost:1 à votre boîte Windows.

Lorsque vous avez terminé, n'oubliez pas d'arrêter le serveur Xvnc, afin qu'il ne gaspille pas les ressources du serveur :

killall Xvnc

Le cas de l'aura est un peu plus complexe car vous ne pouvez pas vous connecter directement. Si l'un de vos serveurs permet de définir les tunnels sur n'importe quelle machine du réseau local, créez simplement le tunnel approprié, dites :

putty -ssh -L5901:<ip-of-aura>:5901 [email protected]

Sinon, vous démarrez la session ssh avec aura avec redirection de port depuis le shell distant à aisa ou lethe :

ssh -L5901:127.0.0.1:5901 aura

Linux
  1. Est-il possible de télécharger des fichiers extrêmement volumineux intelligemment ou en plusieurs parties via Ssh de Linux vers Windows ?

  2. Accéder à un système Osx distant depuis Osx, Linux, Windows ?

  3. Arrêter la machine Windows à partir du terminal Linux

  4. Authentification de Linux vers Windows SQL Server avec pyodbc

  5. Comment SCP du serveur Linux au client Windows

Comment SSH au serveur via Linux

Comment me connecter à Linux VPS via SSH depuis Linux et Windows OS ?

Connectez-vous à un serveur Linux avec une clé privée SSH sur un client Windows

Comment se connecter en SSH à WSL2 sur Windows 10 à partir d'une machine externe

Comment se connecter en SSH à une machine Windows 10 depuis Linux OU Windows OU n'importe où

Comment utiliser SSH pour se connecter à un serveur distant sous Linux ou Windows