ubuntu 14.10 plusieurs connexions distantes indépendantes simultanées (de type bureau)


15

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

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

J'ai googlé FreeNX, mais la plupart des tutoriels disponibles ne fonctionnent pas pour Ubuntu 14.10 et NOMACHINE ne permet pas plusieurs sessions .. NOMACHINE fonctionne très bien mais limité à une seule session .. lorsque je me connecte à partir du deuxième compte, il est déconnecté ..

https://www.nomachine.com/AR10K00703 "NoMachine (gratuit) permet une seule connexion. Il est donc à usage individuel."

Et j'ai aussi 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 rdp vierge ..

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

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

PS Ce qui a finalement fonctionné était VNC

Réponses:


19

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

Ce que j'ai fait est le suivant,

(1) courir sudo apt-get update && sudo apt-get upgrade

(2) courir sudo apt-get install gnome-core xfce4 vnc4server

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

sudo adduser test1   

(vous devrez ensuite remplir les détails pour l'utilisateur, j'ai ajouté 3 utilisateurs (test1, test2, test3 etc. pour le serveur vnc)

(4) Ensuite, vous devez changer d'utilisateur un par un et exécuter vncserver et ajouter un mot de passe pour la connexion vncuser (j'ai trois utilisateurs vnc, de sorte que j'ai dû répéter cela pour les trois tests utilisateur 1, test2, test3)

su - test1

puis exécutez

vncserver

la sortie sera comme ceci invitant à 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 le contenu /home/test1/.vnc/xstartup par ci-dessous ( sinon vous n'obtiendrez pas le bureau, mais vous serez 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 la section «De plus, je vais créer le script de démarrage du vncserver comme ceci» de ce tute

sudo vim /etc/init.d/vncserver

et ajouter du 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, exécutez ce qui suit.

chmod +x /etc/init.d/vncserver

(7) Pour que les sessions de bureau vnc soient allouées automatiquement 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 le changer en fonction)

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

(8) Puis exécutez

sudo `update-rc.d vncserver defaults 99`

(9) Redémarrez le serveur (vous avez presque terminé maintenant) étape 10 et le reste est de savoir comment vous connecter

(10) téléchargez http://www.realvnc.com/download/viewer/

entrez servername / ipaddress et session id par exemple mon serveur est 172.16.70.17 et si j'utilise 172.16.70.17:2 il se connectera au bureau utilisateur test2 .. et 172.16.70.17:3 se connectera au bureau utilisateur test3 comme sage

assurez-vous que le cryptage est sélectionné "Préférer désactivé"

pic

pic

Ensuite, vous pouvez accéder à votre bureau et à vos applications de cette manière.

pic


2
sudo update-rc.d vncserver defaults 99insserv: avertissement: script 'vncserver' manque les balises LSB et les remplacements
realtebo

comment changer les ports par défaut? nous sommes tous les jours attaqués ...
realtebo

@Aravinda, merci. Est-il possible de définir des paramètres de géométrie par l'utilisateur? Par exemple, l'utilisateur définit la géométrie dans un fichier (par exemple dans le dossier .vnc), puis le serveur la lit dans le fichier, au lieu de vncservers.conf. De cette façon, l'utilisateur peut définir ses préférences sans avoir besoin des autorisations sudo. Merci.
user153245

4

Oh, btw, VNC peut offrir plusieurs sessions indépendantes, c'est juste une douleur à configurer. Vous exécutez essentiellement plusieurs copies de Xvnc sur différents ports. Le problème est qu'il n'y a pas d'option automatique "me renvoyer vers le prochain bureau inutilisé", vous devez donc donner à chaque utilisateur qui va utiliser le système à distance son propre port.


Je n'ai toujours pas pu déployer votre suggestion .. Je reviendrai et donnerai des commentaires à ce sujet afin que cela puisse être utile pour quelqu'un ..
Aravinda

Par exemple, supposons que trois personnes se connectent à distance à la boîte (utilisateur1, utilisateur2, utilisateur3), vous pouvez ajouter les lignes suivantes à /etc/rc.local après avoir créé les comptes avec useradd:
Charles Tassell

Apparemment, vous ne pouvez pas appuyer sur Entrée dans la zone de commentaire ... Voici le texte complet: Par exemple, disons que vous avez trois personnes qui vont se connecter à distance à la boîte (utilisateur1, utilisateur2, utilisateur3), vous pouvez ajouter les lignes suivantes à /etc/rc.local après avoir créé les comptes avec useradd: su -c "vncserver: 1 user1"; su -c "vncserver: 2" user2; su -c "vncserver: 3" user3; Cela crée 3 bureaux uniques sur les ports 5901, 5902 et 5903
Charles Tassell

Tout semble aller bien .. Je mettrai à jour le fil quand j'aurai du temps avec ce que j'ai fait exactement .. j'espère que la semaine prochaine .. Merci Charles pour tes conseils ..
Aravinda

mis à jour .. et l'a marqué comme réponse pour que quelqu'un puisse le voir facilement
Aravinda

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.