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 souris pour interagir avec un environnement de bureau graphique sur un serveur distant. VNC rend la gestion de fichiers, Logiciel, et les paramètres sur un serveur distant plus facile pour les utilisateurs qui ne sont pas encore à l'aise avec le travail avec la ligne de commande.

Dans ce guide,, nous allons mettre en place VNC sur un Titre="View all articles about Ubuntu here">Ubuntu 14.04 serveur et la connexion à travers une solidement Titre="View all articles about SSH here">SSH tunnel. Le serveur VNC nous allons utiliser est TightVNC, un boîtier de commande à distance rapide et léger. Ce choix fera en sorte que notre connexion VNC sera lisse et stable même sur des connexions Internet lentes.

Conditions préalables

Avant de commencer avec ce guide, il y a quelques étapes qui doivent d'abord être complétée.

Vous aurez besoin d'un Ubuntu 14.04 serveur installé et configuré avec un non-utilisateur root qui a sudo privilèges. If you haven't done this yet, vous pouvez exécuter par étapes 1-4 dans le Ubuntu 14.04 Guide de configuration initiale du serveur pour créer ce compte.

Une fois que vous avez votre non-utilisateur root, vous pouvez l'utiliser pour SSH Dans votre serveur Ubuntu et poursuivre l'installation de votre serveur VNC.

Première étape - Installation environnement de bureau et serveur VNC

Par défaut, plus linux-server/" title="View all articles about Linux server here">Linux server installations will not come with a graphical desktop environment. Si c'est le cas, we'll need to begin by installing one that we can work with. 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 paquets XFCE, en même temps que le paquet de TightVNC, directly from Ubuntu's software repositories using apt:

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

To complete the VNC server's initial configuration, Utilisez le vncserver commande pour mettre en place un garantir mot de passe:

vncserver

(Une fois que vous configurez votre mot de passe d'accès, il vous sera demandé si vous souhaitez entrer un mot de passe en lecture seule. Les utilisateurs qui se connectent avec le mot de passe en lecture seule ne sera pas en mesure de contrôler l'instance VNC avec leur souris ou le clavier. Cette option est utile si vous voulez quelque chose de montrer à d'autres personnes en utilisant votre serveur VNC.)

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

Deuxième étape - Configurer VNC serveur

Premier, nous devons dire à notre serveur VNC ce que les commandes pour effectuer au démarrage. Ces commandes se 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 différentes commandes pour notre bureau XFCE.

Lorsque VNC est 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 il est désigné par VNC :1. VNC peut lancer plusieurs instances sur d'autres ports d'affichage, comme :2, :3, etc. Lorsque vous travaillez avec des serveurs VNC, rappelez-vous que :X est un port d'affichage qui se réfère à 5900+X.

Puisque nous allons changer la façon dont nos serveurs VNC sont configurés, we'll need to first stop the VNC server instance that is running on port 5901:

vncserver -kill :1

Avant de commencer la configuration de notre nouvelle xstartup fichier, let's back up the original in case we need it later:

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

Maintenant, nous pouvons ouvrir un nouveau xstartup déposer auprès nano:

nano ~/.vnc/xstartup

Insérez ces commandes dans le fichier de sorte qu'ils sont effectués automatiquement lorsque 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, tells VNC's GUI framework to read the server user's .Xresources fichier. .Xresources est où un utilisateur peut modifier certains paramètres du bureau graphique, comme les couleurs terminales, thèmes du curseur, et le rendu des polices.

La seconde commande indique simplement le serveur pour lancer XFCE, qui est l'endroit où vous trouverez tous les logiciels graphiques que vous avez besoin pour gérer confortablement votre serveur.

Pour vous assurer que le serveur VNC sera en mesure d'utiliser ce nouveau fichier de démarrage correctement, we'll need to grant executable privileges to it:

sudo chmod +x ~/.vnc/xstartup

Troisième étape - Création d'un fichier de service VNC

Pour contrôler facilement notre nouveau serveur VNC, nous devrions mettre en place comme un service Ubuntu. Cela nous permettra de commencer, Arrêtez, et redémarrez notre serveur VNC au besoin.

Premier, ouvrir un nouveau fichier de service /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 référerons à beaucoup, 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

Assurez-vous de remplacer user avec l'utilisateur non-root que vous avez mis en place, et le changement 1024x768 si vous voulez utiliser une autre résolution d'écran pour votre affichage virtuel.

Prochain, nous pouvons commencer à insérer les instructions de commande qui nous permettront 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 est en cours de démarrage, au 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 de serveur VNC existant.

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 le mot clé de commande restart, qui est tout simplement les deux commandes précédentes (stop et start) Combinés dans une 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. Faire de ce script exécutable de service, de sorte 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 commande pour démarrer une nouvelle instance de serveur VNC:

sudo service vncserver start

Quatrième étape - Connectez-vous à votre bureau VNC

Pour tester votre serveur VNC, you'll need to use a client that supports VNC connections over SSH tunnels. Si vous utilisez les fenêtres, 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.

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

(Se souvenir de remplacer user et server_ip_address avec le nom d'utilisateur et IP que vous utilisez 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 PuTTY, utilisation server_ip_address comme la connexion IP, Et mettre localhost:5901 as a new forwarded port in the program's SSH tunnel settings.

Prochain, vous pouvez utiliser votre lecteur VNC pour se connecter au serveur VNC localhost:5901. Make sure you don't forget that :5901 à la fin, car c'est le seul port que l'instance VNC est accessible à partir.

Une fois que vous êtes connecté, vous devriez voir le bureau par défaut XFCE prêt pour la configuration et l'utilisation! Ça devrait ressembler a quelque chose comme ca:

Tout d'abord VNC<br>
connexion

Une fois que vous avez vérifié que la connexion VNC fonctionne, ajoutez votre service VNC aux services par défaut, de sorte 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é et en cours d'exécution sur votre Ubuntu 14.04 serveur. Now you'll be able to manage your server's files, Logiciel, et les paramètres avec une interface graphique facile à utiliser.

4 commentaires

  1. oui
  2. oui
  3. oui
  4. Entaille

Laisser un commentaire

Ce site utilise Akismet pour réduire le spam. Découvrez comment vos données de commentaire est traité.

Nous utilisons des cookies pour vous donner la meilleure expérience en ligne. En vous acceptant acceptez l'utilisation de cookies conformément à notre politique de cookies.