web-dev-qa-db-fra.com

Ubuntu 14.10 multiples connexions distantes indépendantes (de type bureau) simultanées

Quelqu'un peut-il s'il vous plaît suggérer un serveur gratuit (qui fonctionne exactement comme un serveur de terminal qui autorise plusieurs rdp-like indépendants sessions) compatible avec ubuntu 14.10 ?

J'ai essayé: connexions à distance simultanées

J'ai cherché sur FreeNX mais la plupart des tutoriels disponibles ne fonctionnent pas pour Ubuntu 14.10 et NOMACHINE n'autorise pas les sessions multiples. NOMACHINE fonctionne très bien, mais est limité à une seule session. Lorsque je me connecte à partir d'un deuxième compte, il est déconnecté.

https://www.nomachine.com/AR10K007 "NoMachine (gratuit) autorise une seule connexion. Par conséquent, il est destiné à un usage individuel."

Et aussi j'ai essayé http://www.xrdp.org en utilisant ce tutoriel https://www.youtube.com/watch?v=gFdBSyy4xcM

Cela ne fonctionne pas non plus .. coincé dans un écran vierge de RDP ..

VNC n’est pas ce que je recherche car il ne peut pas proposer de sessions indépendantes. .

La plupart des tutoriels sont destinés aux anciennes versions d'Ubuntu et ne fonctionnent pas pour moi. Toute aide serait grandement appréciée !! Tout tutoriel courant de base 14.10 ou quoi que ce soit qui ombrage la lumière s'il vous plaît!

PS Ce qui a finalement fonctionné a été VNC

14
Aravinda

Voici les choses qui ont fonctionné pour moi .. (succès avec cette tute http://www.howtoforge.com/how-to-install-vnc-server-on-ubuntu-14.04 et kudose pour Charles Tassell pour les bonnes directions et des conseils)

Ce que j'ai fait est comme suit,

(1) exécutez Sudo apt-get update && Sudo apt-get upgrade

(2) lancer Sudo apt-get install gnome-core xfce4 vnc4server

(3) puis ajoutez des utilisateurs (vncserver/unix)

Sudo adduser test1   

(vous devrez renseigner les informations suivantes pour l'utilisateur, j'ai ajouté 3 utilisateurs (test1, test2, test3, etc. pour le serveur vnc)

(4) Ensuite, vous devez permuter les utilisateurs un par un, lancer vncserver et ajouter un mot de passe pour la connexion à vncuser (j'ai trois utilisateurs de vnc, de sorte que je devais répéter ceci pour les trois tests utilisateur 1, test2, test3)

su - test1

puis courir

vncserver

out put sera comme ceci demandant un mot de passe vnc.

You will require a password to access your desktops.

Password:
Verify:

xauth:  file /home/test1/.Xauthority does not exist
New 'server1:1 (test1)' desktop is server1:1
Creating default startup script /home/test1/.vnc/xstartup
Starting applications specified in /home/test1/.vnc/xstartup
Log file is /home/test1/.vnc/server1:1.log

(5) Important: vous devrez remplacer /home/test1/.vnc/xstartup par le contenu ci-dessous (sinon, vous n'obtiendrez pas le bureau, mais vous resterez bloqué avec un écran vide sans interfaces utilisateur. ou menus)

vim /home/test1/.vnc/xstartup

et ajouter

#!/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 &

(6) Le script de démarrage du vncserver a été créé à l'aide de "Je ferai en outre le script de démarrage du vncserver comme ceci" section de this tute

Sudo vim /etc/init.d/vncserver

et ajouter le contenu ci-dessous ..

#!/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

pour en faire un exécutable, lancez ce qui suit.

chmod +x /etc/init.d/vncserver

(7) Pour que les sessions de bureau vnc soient automatiquement allouées aux utilisateurs au démarrage, créez le script suivant dans/etc/vncserver.

Sudo mkdir -p /etc/vncserver
Sudo vim /etc/vncserver/vncservers.conf

ajoutez ceci dans vncservers.conf (c'est parce que j'ai mes utilisateurs comme test1, test2, test3, changez-le en fonction de)

VNCSERVERS="3:test3 2:test2 1:test1"
VNCSERVERARGS[1]="-geometry 1024x768"
VNCSERVERARGS[2]="-geometry 1024x768"
VNCSERVERARGS[3]="-geometry 1024x768"

(8) Puis lancez

Sudo `update-rc.d vncserver defaults 99`

(9) redémarrez le serveur (vous avez presque terminé) l'étape 10 et le reste consiste à ouvrir une session

(10) download http://www.realvnc.com/download/viewer/

entrez servername/ipaddress et l'ID de session, par exemple, mon serveur est 172.16.70.17 et si j'utilise 172.16.70.17:2, il se connectera au bureau de l'utilisateur test2 .. et 172.16.70.17:3 se connectera au bureau de l'utilisateur test3 comme vous le souhaitez

assurez-vous que le cryptage est sélectionné "Préférez"

pic

pic

Vous pouvez ensuite accéder à votre bureau et à vos applications de cette manière.

pic

18
Aravinda

Oh, au fait, VNC peut offrir plusieurs sessions indépendantes, c'est un peu difficile à installer. En gros, vous exécutez plusieurs copies de Xvnc sur différents ports. Le problème est qu’il n’existe pas d’option automatique de "renvoi au prochain poste de travail inutilisé". Vous devez donc attribuer à chaque utilisateur qui utilisera le système à distance son propre port.

4
Charles Tassell

Hmm, est-ce que ça aide? http://c-nergy.be/blog/?p=5305 C'est pour LTS, mais cela devrait également fonctionner avec 14.10.

2
Charles Tassell