web-dev-qa-db-fra.com

Configuration du bureau à distance sur Ubuntu 15.04

J'ai installé Ubuntu 15.04 dans l'environnement cloud Eucalyptus.

J'aimerais maintenant installer une connexion de bureau à distance de Windows Laptop à Linux (Ubuntu 15.04).

Quelle est la meilleure solution pour cela? J'ai essayé FreeNX, mais il semble ne contenir que des référentiels fiables.

Quelqu'un peut-il publier un lien vers la procédure Bureau à distance pour 15.04? Merci beaucoup

6
Toren

Vous pouvez utiliser vnc pour accéder au serveur via une interface graphique.

Installer le serveur VNC

apt-get install vnc4server

Assurez-vous que vous utilisez uniquement vnc-server et aucun autre serveur VNC n'est installé car cela pourrait générer des erreurs, notamment le partage du Presse-papiers entre l'hôte Ubuntu Server et la machine cliente vnc. 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é. Ajout d'un utilisateur VNC

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

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émarrez 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:~$

Faire une sauvegarde du fichier original et ensuite faire 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

Créez le fichier de configuration du 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 quelle application cliente vnc, la liste est ici

3
2707974

Je pense que vous n'avez pas besoin d'entrer dans le terminal pour cela. Vous pouvez probablement simplement utiliser remmina, le client de bureau. Si tel est le cas, il s'agit en fait d'un double de cette question:

Comment configurer Remmina pour le partage de bureau VNC?

0
Maarten Klop