6 votes

Configuration du bureau à distance sur Ubuntu 15.04

J'ai installé Ubuntu 15.04 dans un environnement de nuage Eucalyptus.

J'aimerais maintenant établir une connexion de bureau à distance entre un ordinateur portable Windows et Linux (Ubuntu 15.04).

Quelle est la meilleure solution pour cela ? J'ai essayé FreeNX, mais il semble n'avoir que des dépôts fiables.

Quelqu'un peut-il poster un lien vers la procédure de bureau à distance pour 15.04 ? Merci beaucoup.

3voto

2707974 Points 9957

Vous pouvez utiliser vnc pour l'accès gui au serveur.

Installer le serveur VNC

apt-get install vnc4server

Assurez-vous que vous n'utilisez que vnc-server et qu'aucun autre serveur VNC n'est installé, car cela pourrait entraîner des erreurs à l'avenir, notamment en ce qui concerne le partage du presse-papiers entre le serveur Ubuntu hôte et la machine vnc-client. Vous pouvez le vérifier comme suit :

xxx@yyy ~ $ sudo dpkg -l | grep vnc
ii  vnc4server                                            4.1.1+xorg4.3.0-37ubuntu5                           amd64        Virtual network computing server software
xxx@yyy ~ $

Veuillez désinstaller si tightvnc ou quelque chose de similaire est installé. Ajouter un utilisateur VNC

Dans mon cas, j'utilise user=sssss, ce sera différent dans votre cas. Vous pouvez utiliser n'importe quel nom d'utilisateur pour la même chose.

adduser sssss

xxx@server1:~$ sudo adduser sssss
Adding user `sssss' ...
Adding new group `sssss' (1001) ...
Adding new group `sssss' (1001) ...
Adding new user `sssss' (1001) with group `sssss' ...
Creating home directory `/home/sssss' ...
Copying files from `/etc/skel' ...

Enter new UNIX password: <--yourpassword
Retype new UNIX password: <--yourpassword
passwd: password updated successfully
Changing the user information for sssss
Enter the new value, or press ENTER for the default
    Full Name []: <--ENTER
    Room Number []: <--ENTER 
    Work Phone []:<--ENTER 
    Home Phone []:<--ENTER
    Other []:<--ENTER 
Is the information correct? [Y/n]<--ENTER

Démarrer le vncserver avec l'utilisateur, pour cette utilisation :

su - srijan
vncserver

Il verra :

sssss@server1:~$ vncserver

You will require a password to access your desktops.

Password:<--Put your VNC password 
Verify:<--Put your VNC password
Password too long - only the first 8 characters will be used
xauth:  file /home/sssss/.Xauthority does not exist

New 'server1:1 (sssss)' desktop is server1:1

Creating default startup script /home/sssss/.vnc/xstartup
Starting applications specified in /home/sssss/.vnc/xstartup
Log file is /home/sssss/.vnc/server1:1.log

sssss@server1:~$

Faites une sauvegarde du fichier original et ensuite faites la configuration

cp ~/.vnc/xstartup ~/.vnc/xstartup.bak > ~/.vnc/xstartup
vi ~/.vnc/xstartup

#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
startxfce4 &

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &

Faire le script de démarrage pour le vncserver.

sudo vi /etc/init.d/vncserver

#!/bin/bash

unset VNCSERVERARGS
VNCSERVERS=""
[ -f /etc/vncserver/vncservers.conf ] && . /etc/vncserver/vncservers.conf
prog=$"VNC server"
start() {
 . /lib/lsb/init-functions
 REQ_USER=$2
 echo -n $"Starting $prog: "
 ulimit -S -c 0 >/dev/null 2>&1
 RETVAL=0
 for display in ${VNCSERVERS}
 do
 export USER="${display##*:}"
 if test -z "${REQ_USER}" -o "${REQ_USER}" == ${USER} ; then
 echo -n "${display} "
 unset BASH_ENV ENV
 DISP="${display%%:*}"
 export VNCUSERARGS="${VNCSERVERARGS[${DISP}]}"
 su ${USER} -c "cd ~${USER} && [ -f .vnc/passwd ] && vncserver :${DISP} ${VNCUSERARGS}"
 fi
 done
}
stop() {
 . /lib/lsb/init-functions
 REQ_USER=$2
 echo -n $"Shutting down VNCServer: "
 for display in ${VNCSERVERS}
 do
 export USER="${display##*:}"
 if test -z "${REQ_USER}" -o "${REQ_USER}" == ${USER} ; then
 echo -n "${display} "
 unset BASH_ENV ENV
 export USER="${display##*:}"
 su ${USER} -c "vncserver -kill :${display%%:*}" >/dev/null 2>&1
 fi
 done
 echo -e "\n"
 echo "VNCServer Stopped"
}
case "$1" in
start)
start $@
;;
stop)
stop $@
;;
restart|reload)
stop $@
sleep 3
start $@
;;
condrestart)
if [ -f /var/lock/subsys/vncserver ]; then
stop $@
sleep 3
start $@
fi
;;
status)
status Xvnc
;;
*)
echo $"Usage: $0 {start|stop|restart|condrestart|status}"
exit 1
esac

Rendez-le exécutable :

chmod +x /etc/init.d/vncserver

Faites le fichier de configuration pour le vncserver en créant le fichier comme suit :

mkdir -p /etc/vncserver
vi /etc/vncserver/vncservers.conf

Donnez les entrées comme ceci.

VNCSERVERS="1:sssss"
VNCSERVERARGS[1]="-geometry 1024x768"

Ajoutez-le aux startups de démarrage :

update-rc.d vncserver defaults 99

xxx@server1:~$ sudo update-rc.d vncserver defaults 99
 Adding system startup for /etc/init.d/vncserver ...
   /etc/rc0.d/K99vncserver -> ../init.d/vncserver
   /etc/rc1.d/K99vncserver -> ../init.d/vncserver
   /etc/rc6.d/K99vncserver -> ../init.d/vncserver
   /etc/rc2.d/S99vncserver -> ../init.d/vncserver
   /etc/rc3.d/S99vncserver -> ../init.d/vncserver
   /etc/rc4.d/S99vncserver -> ../init.d/vncserver
   /etc/rc5.d/S99vncserver -> ../init.d/vncserver
xxx@server1:~$

Redémarrez la machine.

Pour accéder au serveur, vous pouvez utiliser n'importe quel vnc application client, la liste est ici

0voto

Maarten Klop Points 191

Je pense que vous n'avez pas besoin d'aller dans le terminal pour ça. Vous pouvez probablement utiliser remmina, le client de bureau. Si c'est le cas, c'est en fait un doublon de cette question :

Comment configurer Remmina pour le partage de bureau VNC ?

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