ubuntu 14.10 connessioni multiple simultanee indipendenti (tipo desktop)


15

Qualcuno può suggerire un server gratuito (che funziona proprio come il terminal server che consente più sessioni indipendenti simili a rdp ) che è compatibile con Ubuntu 14.10 ?

Ho provato: connessioni remote simultanee

Ho cercato su Google FreeNX ma la maggior parte dei tutorial disponibili non funzionano per Ubuntu 14.10 e anche NOMACHINE non consente sessioni multiple .. NOMACHINE funziona alla grande ma si limita a una sola sessione .. quando mi collego dal secondo account viene disconnesso ..

https://www.nomachine.com/AR10K00703 "NoMachine (gratuito) consente una connessione. Quindi è per uso individuale."

E ho anche provato http://www.xrdp.org usando questo tutorial https://www.youtube.com/watch?v=gFdBSyy4xcM

Inoltre non funziona .. bloccato in uno schermo vuoto rdp ..

VNC non è quello che sto cercando poiché non può offrire sessioni indipendenti. .

La maggior parte dei tutorial sono per vecchie versioni di Ubuntu e non funzionano per me Qualsiasi aiuto sarebbe molto apprezzato !! Qualsiasi tutorial corrente di base 14.10 o qualsiasi cosa che offra luce per favore!

PS Ciò che alla fine ha funzionato è stato VNC

Risposte:


19

Ecco le cose che hanno funzionato per me .. (successo usando questo tute http://www.howtoforge.com/how-to-install-vnc-server-on-ubuntu-14.04 e kudose per Charles Tassell per le giuste indicazioni e consigli)

Quello che ho fatto è il seguente,

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

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

(3) quindi aggiungi utenti (vncserver / unix)

sudo adduser test1   

(successivamente dovrai inserire i dettagli per l'utente, ho aggiunto 3 utenti (test1, test2, test3 ecc. per il server vnc)

(4) Quindi devi cambiare utente uno per uno ed eseguire vncserver e aggiungere la password per l'accesso a vncuser (Ho tre utenti vnc, quindi ho dovuto ripetere questo per tutti e tre gli utenti test 1, test2, test3)

su - test1

poi corri

vncserver

out put sarà come questo che richiede una password 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) Importante: dovrai sostituire il contenuto /home/test1/.vnc/xstartup con il seguito (Altrimenti non otterrai il desktop, ma rimarrai bloccato con uno schermo vuoto senza interfacce utente o menu)

vim /home/test1/.vnc/xstartup

e aggiungi

#!/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) lo script di avvio per vncserver è stato creato usando la sezione "Inoltre creerò lo script di avvio per vncserver in questo modo" di questo tutorial

sudo vim /etc/init.d/vncserver

e aggiungi sotto il contenuto ..

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

per renderlo un eseguibile esegui il seguente ..

chmod +x /etc/init.d/vncserver

(7) Per rendere automaticamente assegnate le sessioni desktop vnc per gli utenti all'avvio, creare il seguente script in / etc / vncserver

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

aggiungere questo in vncservers.conf (questo perché ho i miei utenti come test1, test2, test3 cambiarlo secondo)

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

(8) Quindi eseguire

sudo `update-rc.d vncserver defaults 99`

(9) riavvia il server (ormai hai quasi finito) il passaggio 10 e il resto è come accedere alla parte

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

inserisci servername / ipaddress e ID sessione per esempio il mio server è 172.16.70.17 e se uso 172.16.70.17:2 accederà al desktop utente test2 .. e 172.16.70.17:3 accederà al desktop utente test3 come saggio

assicurati che la crittografia sia selezionata "Prefer off"

pic

pic

Quindi è possibile accedere al desktop e alle applicazioni in questo modo.

pic


2
sudo update-rc.d vncserver defaults 99insserv: avviso: nello script 'vncserver' mancano tag e sostituzioni LSB
realtebo

come cambiare le porte predefinite? siamo tutti i giorni sotto attacco ...
realtebo

@Aravinda, grazie. È possibile configurare le impostazioni della geometria da parte dell'utente? Ad esempio, l'utente imposta la geometria in un file (ad esempio nella cartella .vnc), quindi il server la legge dal file, anziché vncservers.conf. In questo modo l'utente può impostare le proprie preferenze senza bisogno delle autorizzazioni sudo. Grazie.
user153245

4

Oh, a proposito, VNC può offrire più sessioni indipendenti, è solo una seccatura da configurare. Fondamentalmente si eseguono più copie di Xvnc su porte diverse. Il problema è che non esiste un'opzione automatica "rimbalzami sul desktop non utilizzato successivo", quindi è necessario fornire a ciascun utente che utilizzerà il sistema in remoto la propria porta.


Non è stato ancora possibile inviare il tuo suggerimento .. Tornerò e fornirò un feedback su questo in modo che possa essere utile per qualcuno ..
Aravinda

Ad esempio, supponiamo di avere tre persone che accederanno alla casella in remoto (utente1, utente2, utente3), è possibile aggiungere le seguenti righe a /etc/rc.local dopo aver creato gli account con useradd:
Charles Tassell

Apparentemente non è possibile premere invio nella casella dei commenti ... Ecco il testo completo: Ad esempio, supponiamo di avere tre persone che accederanno alla casella in remoto (utente1, utente2, utente3) è possibile aggiungere le seguenti righe su /etc/rc.local dopo aver creato gli account con useradd: su -c "vncserver: 1 user1"; su -c "vncserver: 2" user2; su -c "vncserver: 3" user3; Ciò crea 3 desktop unici sulle porte 5901, 5902 e 5903
Charles Tassell,

Tutto sembra andare bene .. Aggiornerò il thread quando avrò tempo con quello che ho fatto esattamente .. speriamo nella prossima settimana .. Grazie Charles per il tuo consiglio ..
Aravinda,

aggiornato .. e contrassegnato come la risposta in modo che qualcuno possa vederlo facilmente
Aravinda

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.