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