1 votes

Serveur Ubuntu avec VNC

J'ai accès à quatre ordinateurs :
1 bureau Ubuntu Server (Version 10.04)
1 Mac Mini (Snow Leopard)
1 bureau Windows (Windows 7)
1 ordinateur portable Windows (Windows Vista)

Les trois premiers seront toujours sur le réseau domestique. Mon objectif est d'accéder au serveur par SSH depuis l'ordinateur portable et de pouvoir, via VNC (ou un autre logiciel de bureau à distance), contrôler les ordinateurs Windows et Mac. L'objectif est de renforcer légèrement la sécurité du réseau par rapport à l'utilisation de VNC pour accéder directement au bureau du Mac ou de Windows.

J'ai réussi à utiliser SSH pour me connecter au serveur, mais je n'ai pas réussi à mettre en œuvre la connexion au bureau à distance. J'apprécierais que l'on m'aide à le faire. Voici ce que j'ai fait jusqu'à présent :

Selon les instructions ici : http://www.stuartellis.eu/articles/vnc-on-linux/ J'ai installé les éléments suivants :

  • vnc4server - le principal logiciel serveur VNC
  • vnc-java - permet l'accès depuis les navigateurs Web avec le support Java
  • xvnc4viewer - un visualisateur VNC de base

J'ai ensuite configuré un mot de passe en utilisant la commande vncpasswd. Pour tenter de me connecter au Mac, j'ai suivi les instructions que j'ai trouvées dans un fil de discussion sur superuser.com et je suis allé dans "Préférences système>Partage" et j'ai activé "Partage d'écran".

Par la suite, j'ai essayé d'entrer les commandes suivantes dans Ubuntu :
vncviewer adresse_ip_mac::5904 vncviewer adresse_ip_mac:0 vncviewer adresse_ip_mac:1

Ils ont tous renvoyé ce qui suit :
VNC Viewer Free Edition 4.1.1 pour X - construit Apr 9 2010 18:41:55
Copyright (C) 2002-2005 RealVNC Ltd.
Voir http ://www .realvnc. com pour des informations sur VNC.
vncviewer : impossible d'ouvrir l'affichage ""

Je suis sûr que je manque quelque chose d'important, mais je ne suis pas sûr de ce que c'est. Est-ce que je dois avoir une interface graphique installée, ou est-ce que c'est fourni avec les paquets vnc que j'ai installés ?

2voto

Sarel Botha Points 5911

Je dirais qu'une meilleure idée serait d'utiliser la fonctionnalité intégrée dans ssh vers tunnel/port forward certains ports locaux sur votre client ssh vers l'hôte de destination, et utilisez rdp sur les boîtes Windows, et vnc sur mac.

Pour l'hôte linux, si vous voulez y accéder graphiquement, je suggère pas de machine (NX).

1voto

erin Points 1

Je suis un peu confus au sujet de votre processus. Vous vous connectez au système Ubuntu par SSH et tapez ensuite vncserver sur le serveur Ubuntu auquel vous êtes connecté par SSH ?

Si c'est le cas, alors, comme le suggère le message d'erreur, votre session SSH en ligne de commande est incapable d'ouvrir une interface graphique pour afficher votre connexion vnc. Je pense que vous devrez utiliser un client VNC sur votre ordinateur portable afin de vous connecter aux ordinateurs Windows ou Mac.

Je suppose que les trois ordinateurs de la maison sont derrière un routeur ou un pare-feu ou autre et que vous avez juste ouvert ssh pour votre système ubuntu.

Comme fenix l'a dit, vous pouvez utiliser la redirection de port ssh afin que l'un des ports du système Ubuntu se comporte comme s'il s'agissait d'un port des systèmes Mac ou Windows (Ubuntu doit avoir accès aux ports). Vous devrez transférer un autre port du routeur vers Ubuntu afin de pouvoir l'utiliser pour VNC. Une fois que vous avez configuré le tunnel, la connexion VNC à Ubuntu sur le port que vous avez configuré vous connectera à la machine que vous avez spécifiée dans le tunnel ssh.

Vous pourriez simplement transférer directement les ports dans le routeur ou le pare-feu pour qu'ils pointent vers les serveurs, puis vous connecter directement aux serveurs en utilisant vnc sur Internet... mais cela est généralement considéré comme un énorme risque de sécurité.

Faites-moi savoir si mes suppositions sur ce que vous essayez de faire sont incorrectes.

編集する。 donc vous avez un serveur ubuntu, un mac mini, et Windows derrière le routeur. Vous avez un accès ssh au serveur ubuntu.

Maintenant avec votre ordinateur portable, depuis l'extérieur de votre réseau interne, ouvrez Putty. Saisissez toutes les informations relatives à la session (nom d'hôte, etc.). Sur le côté gauche, descendez jusqu'à Connexion -> SSH -> Tunnels.

définir le port source à un port qui n'est probablement pas utilisé (comme 5000). Définissez la destination sur n'importe quel système du côté distant auquel vous voulez vous connecter (l'IP et le port internes). Par exemple, localhost:5900 vous donnera un accès vnc à votre serveur Ubuntu qui sert le ssh. La rangée suivante de boutons radio doit être réglée sur "local" et la rangée suivante sur "auto". Cliquez maintenant sur "add" et ensuite sur "open".

Avec ces paramètres dans Putty sur votre ordinateur portable, vous avez un tunnel ouvert de votre ordinateur portable au port 5000 à l'ordinateur distant au port 5900 (port vnc). Maintenant, sur votre ordinateur portable, vous devriez être en mesure d'ouvrir une connexion vnc à "localhost:5000" (votre ordinateur portable loop-back au port 5000) et il devrait vous connecter à la session vnc Ubuntu.

Par ailleurs, assurez-vous que vous exécutez un programme tel que fail2ban ou denyhosts sur votre serveur ssh afin de ne pas vous faire pirater par une attaque par force brute.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X