Configurer VNC sur Ubuntu 14.04

VNC, ou “Virtual Network Computing”, est un système de connexion qui vous permet d’utiliser votre clavier et la souris pour interagir avec un environnement graphique de bureau sur un serveur distant. VNC permet la gestion de fichiers, logiciel, et les paramètres sur un serveur distant plus facile pour les utilisateurs qui ne sont pas encore satisfaits de travailler avec la ligne de commande.

Dans ce guide, on va être mise en place VNC sur un titre=”Voir tous les articles sur Ubuntu ici”> Ubuntu 14.04 serveur et que vous lui en toute sécurité grâce à un titre=”Voir tous les articles sur SSH ici”> SSH tunnel. Le serveur VNC, que nous allons utiliser est TightVNC, un paquet de contrôle à distance rapide et léger. Ce choix fera en sorte que notre connexion VNC sera lisse et stable même sur des connexions Internet plus lentes.

Conditions préalables

Avant de commencer avec ce guide, Il y a quelques étapes qui doivent être remplis d’abord.

Vous aurez besoin un Ubuntu 14.04 serveur installé et configuré avec un non-utilisateur root qui a sudo privilèges. Si vous n’avez pas encore fait, vous pouvez exécuter les étapes 1-4 dans le Ubuntu 14.04 guide d’installation du serveur initial pour créer ce compte.

Une fois que vous avez votre non-utilisateur root, vous pouvez l’utiliser pour SSH dans votre Ubuntu serveur et continuer l’installation de votre serveur VNC.

Première étape — Installer l’environnement de bureau et serveur VNC

Par défaut, plupart Linux-serveur /” titre =”Voir tous les articles sur Linux serveur ici”> Serveur Linux installations ne viendra pas avec un environnement graphique de bureau. Si c’est le cas, nous devrons d’abord en installant l’un que nous pouvons travailler avec. Dans cet exemple, Nous allons installer XFCE4, qui est très léger tout en étant familier à la plupart des utilisateurs.

Nous pouvons obtenir les packages XFCE, avec le package pour TightVNC, directement à partir de dépôts de logiciels d’Ubuntu à l’aide apt:

sudo apt-get update
sudo apt-get install xfce4 xfce4-goodies tightvncserver

Pour terminer la configuration initiale du serveur VNC, utiliser le vncserver commande de mettre en place un garantir mot de passe :

vncserver

(Après avoir configuré votre mot de passe, On vous demandera si vous souhaitez entrer un mot de passe vue seule. Les utilisateurs qui ouvrent une session avec le mot de passe seule ne sera pas en mesure de contrôler l’instance VNC avec leur souris ou clavier. C’est une option utile si vous voulez montrer quelque chose aux autres personnes utilisant votre serveur VNC.)

vncserver a terminé l’installation de VNC en créant des fichiers de configuration par défaut et les informations de connexion à notre serveur d’utiliser. Avec ces paquets installés, vous êtes prêt à configurer votre serveur VNC et le bureau graphique.

Étape 2 : Configurer VNC serveur

Première, Nous devons dire à notre serveur VNC ce que les commandes à exécuter au démarrage. Ces commandes sont trouvent dans un fichier de configuration appelé xstartup. Notre serveur VNC a une xstartup fichier préchargé déjà, mais nous avons besoin d’utiliser des commandes différentes pour notre environnement de bureau XFCE.

Quand VNC est tout d’abord mis en place, Il lance une instance de serveur par défaut sur le port 5901. Ce port est appelé un port d’affichage, et est appelé par VNC comme :1. VNC peut lancer plusieurs instances sur d’autres ports de l’affichage, comme :2, :3, etc.. Lorsque vous utilisez des serveurs VNC, n’oubliez pas que :X est un port d’affichage qui se réfère à 5900+X.

Étant donné que nous allons être changer la configuration de nos serveurs VNC, Nous devons d’abord arrêter l’instance de serveur VNC qui s’exécute sur le port 5901:

vncserver -kill :1

Avant de commencer notre nouvelle configuration de xstartup fichier, Nous allons sauvegarder l’original au cas où nous en avons besoin plus tard :

mv ~/.vnc/xstartup ~/.vnc/xstartup.bak

Maintenant, nous pouvons ouvrir un nouveau xstartup fichier avec nano:

nano ~/.vnc/xstartup

Insérez ces commandes dans le fichier afin qu’elles s’effectuent automatiquement chaque fois que vous démarrez ou redémarrez votre serveur VNC :

#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &

La première commande dans le fichier, xrdb $HOME/.Xresources, raconte le framework d’interface graphique de VNC pour lire de l’utilisateur du serveur .Xresources fichier. .Xresources est où un utilisateur peut modifier certains paramètres de l’ordinateur de bureau graphique, comme terminal de couleurs, thèmes de curseur, et le rendu des polices.

La deuxième commande simplement indique au serveur de lancer XFCE, qui est où vous trouverez tous les logiciels graphiques dont vous avez besoin pour gérer confortablement votre serveur.

Pour s’assurer que le serveur VNC sera en mesure d’utiliser ce nouveau fichier de démarrage correctement, Nous aurons besoin pour accorder des privilèges exécutables à elle :

sudo chmod +x ~/.vnc/xstartup

Etape 3 : Créer un fichier de Service VNC

Pour contrôler facilement notre nouveau serveur VNC, Nous devrions mettre en place un service Ubuntu. Cela nous permettra de commencer, arrêter, et redémarrer notre serveur VNC au besoin.

Première, Ouvrez un nouveau fichier de service en /etc/init.d avec nano:

sudo nano /etc/init.d/vncserver

Le premier bloc de données sera où nous déclarons certains paramètres communs que VNC va se référer à un grand nombre, comme notre nom d’utilisateur et la résolution d’affichage.

#!/bin/bash
PATH="$PATH:/usr/bin/"
export USER="user"
DISPLAY="1"
DEPTH="16"
GEOMETRY="1024x768"
OPTIONS="-depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY} -localhost"
. /lib/lsb/init-functions

N’oubliez pas de remplacer user avec l’utilisateur non-root que vous avez mis en place, et le changement 1024x768 Si vous souhaitez utiliser une autre résolution d’écran pour votre affichage virtuel.

Prochaine, Nous pouvons commencer à insérer les instructions de commande qui nous permettra de gérer le nouveau service. Le bloc suivant lie la commande nécessaire pour démarrer un serveur VNC, et les commentaires qu’il va être démarré, le mot clé de commande start.

case "$1" in
start)
log_action_begin_msg "Starting vncserver for user '${USER}' on localhost:${DISPLAY}"
su ${USER} -c "/usr/bin/vncserver ${OPTIONS}"
;;

Le bloc suivant crée le mot clé de commande stop, qui va tuer immédiatement une instance existante du serveur VNC.

stop)
log_action_begin_msg "Stopping vncserver for user '${USER}' on localhost:${DISPLAY}"
su ${USER} -c "/usr/bin/vncserver -kill :${DISPLAY}"
;;

Le dernier bloc est pour le mot de commande restart, qui est tout simplement les deux précédentes (commandesstop et start) regroupés en une seule commande.

restart)
$0 stop
$0 start
;;
esac
exit 0

Une fois que tous ces blocs sont dans votre script de service, vous pouvez enregistrer et fermer ce fichier. Rendre ce service script exécutable, afin que vous pouvez utiliser les commandes que vous venez de configurer :

sudo chmod +x /etc/init.d/vncserver

Maintenant essayez d’utiliser le service et la commande pour démarrer une nouvelle instance de serveur VNC :

sudo service vncserver start

Quatrième étape : Se connecter à votre bureau VNC

Tester votre serveur VNC, vous aurez besoin d’utiliser un client qui prend en charge les connexions VNC sur tunnels SSH. Si vous utilisez Windows, vous pouvez utiliser TightVNC, RealVNC, ou UltraVNC. Les utilisateurs de Mac OS X peuvent utiliser le partage d’écran intégré, ou peut utiliser une application multi-plateforme comme RealVNC.

Première, Nous devons créer une connexion SSH sur votre ordinateur local qui transmet en toute sécurité à la localhost connexion pour VNC. Vous pouvez le faire via le terminal sous Linux ou OS X via la commande suivante :

(N’oubliez pas de remplacer user et server_ip_address avec le nom d’utilisateur et l’IP vous avez utilisé pour vous connecter à votre serveur via SSH.)

ssh -L 5901:127.0.0.1:5901 -N -f -l user server_ip_address

Si vous utilisez un client SSH graphique, comme du mastic, utilisation server_ip_address que l’adresse IP de connexion, et ensemble localhost:5901 transmis un nouveau port dans les paramètres du programme SSH tunnel.

Prochaine, vous pouvez utiliser votre viewer VNC pour se connecter au serveur VNC localhost:5901. Assurez-vous que vous n’oubliez pas que :5901 à la fin, comme c’est le seul port qui l’instance VNC est accessible à partir de.

Une fois que vous êtes connecté, vous devriez voir le prêt pour la configuration et l’utilisation de bureau XFCE par défaut ! Il devrait ressembler à ceci :

Première VNC<BR>
connexion

Une fois que vous avez vérifié que la connexion VNC fonctionne, Ajouter votre service VNC pour les services par défaut, afin qu’il démarre automatiquement chaque fois que vous démarrez votre serveur :

sudo update-rc.d vncserver defaults

Conclusion

Vous devriez maintenant avoir un serveur VNC sécurisé en cours d’exécution sur votre Ubuntu 14.04 serveur. Maintenant, vous serez en mesure de gérer des fichiers de votre serveur, logiciel, et les réglages avec une interface graphique facile à utiliser.

4 Commentaires

  1. Jes
  2. Jes
  3. Jes
  4. Nick

Laisser une réponse