ubuntu 14.10 çoklu Eşzamanlı bağımsız uzaktan (masaüstü benzeri) bağlantılar


15

Herkes (sadece izin veren Terminal sunucusu gibi işlerde ücretsiz bir sunucu önermek misiniz birden rdp benzeri bağımsız için uyumlu seans) ubuntu 14.10 ?

Denedim: Eşzamanlı uzaktan bağlantılar

FreeNX googled ama mevcut öğreticiler çoğu ubuntu 14.10 için çalışmıyor ve ayrıca NOMACHINE birden fazla oturum izin vermez .. NOMACHINE harika çalışır ama sadece bir oturum ile sınırlı .. Ben ikinci hesap bağlanmak zaman bağlantısı kesilir ..

https://www.nomachine.com/AR10K00703 "NoMachine (ücretsiz) bir bağlantıya izin verir. Bu nedenle bireysel kullanım içindir."

Ayrıca http://www.xrdp.org bu öğreticiyi kullanarak https://www.youtube.com/watch?v=gFdBSyy4xcM denedim

Ayrıca çalışmıyor .. boş bir rdp ekranında sıkışmış ..

Bağımsız oturumlar sunamadığından VNC aradığım şey değil. .

Öğreticilerin çoğu eski Ubuntu sürümleri içindir ve benim için çalışmıyor Herhangi bir yardım büyük mutluluk duyacağız !! Herhangi bir temel mevcut öğretici 14.10 ya da ışık gölge lütfen!

PS Nihayetinde çalışan VNC idi

Yanıtlar:


19

İşte şeyler benim için çalıştı edilir .. (kullanarak başarı bu nel http://www.howtoforge.com/how-to-install-vnc-server-on-ubuntu-14.04 ve sağ yön ve tavsiye için Charles Tassell için kudose)

Yaptığım şey şu,

(1) koş sudo apt-get update && sudo apt-get upgrade

(2) çalıştırmak sudo apt-get install gnome-core xfce4 vnc4server

(3) ardından kullanıcıları ekleyin (vncserver / unix)

sudo adduser test1   

(daha sonra kullanıcı için ayrıntıları doldurmanız gerekecek, 3 kullanıcı ekledim (vnc sunucusu için test1, test2, test3 vb.)

(4) Sonra kullanıcıları tek tek değiştirmek ve vncserver çalıştırmak ve vncuser giriş için şifre eklemek zorunda (Üç vnc kullanıcı var, böylece ben her üç kullanıcı testi 1, test2, test3 için tekrarlamak zorunda kaldı)

su - test1

o zaman koş

vncserver

dışarı koymak bir vnc şifre istemek gibi olacak ..

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) Önemli: /home/test1/.vnc/xstartup içeriğini aşağıdaki ile değiştirmeniz gerekecek (Masaüstünü alamayacaksınız, bunun yerine kullanıcı arabirimleri veya menüler olmadan boş bir ekrana yapışacaksınız)

vim /home/test1/.vnc/xstartup

ve Ekle

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

Vncserver için (6) başlangıç komut dosyası kullanılarak oluşturuldu "Daha böyle vncserver için başlangıç komut dosyası yapacak" bölümünde bu tute

sudo vim /etc/init.d/vncserver

ve altına içerik ekleyin ..

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

çalıştırılabilir yapmak için aşağıdakileri çalıştırın ..

chmod +x /etc/init.d/vncserver

(7) Başlangıçta kullanıcılar için vnc masaüstü oturumlarını otomatik olarak ayırmak için, / etc / vncserver içinde aşağıdaki komut dosyasını oluşturun

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

Bunu vncservers.conf dosyasına ekleyin (bunun nedeni test1, test2, test3 olarak kullanıcılarıma göre değişmesi)

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

(8) Sonra koş

sudo `update-rc.d vncserver defaults 99`

(9) sunucuyu yeniden başlat (neredeyse tamamlandınız) adım 10 ve geri kalanı nasıl oturum açacağınız

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

sunucuadı / ipadresi ve oturum kimliği girin örneğin sunucum 172.16.70.17 ve 172.16.70.17:2 kullanırsam test2 kullanıcı masaüstüne giriş yapacaktır .. ve 172.16.70.17:3 bilge gibi test3 kullanıcı masaüstüne giriş yapacaktır

şifrelemenin "Tercih et kapalı" olarak seçildiğinden emin olun

pic

pic

Ardından masaüstünüze ve uygulamalarınıza bu şekilde erişebilirsiniz.

pic


2
sudo update-rc.d vncserver defaults 99insserv: warning: script 'vncserver' eksik LSB etiketleri ve geçersiz kılmalar
realtebo

varsayılan bağlantı noktaları nasıl değiştirilir? her gün saldırı altındayız ...
realtebo

@Aravinda, Teşekkürler. Geometri ayarlarını kullanıcı tarafından ayarlamak mümkün müdür? Örneğin kullanıcı geometriyi bir dosyada (diyelim .vnc klasöründe) ayarladıktan sonra sunucu vncservers.conf yerine dosyadan okur. Bu şekilde kullanıcı sudo izinlerine ihtiyaç duymadan tercihlerini ayarlayabilir. Teşekkürler.
user153245

4

Ah, btw VNC olabilir o kurulum için sadece bir acı, birden çok bağımsız oturumları sunuyoruz. Temel olarak farklı bağlantı noktalarında Xvnc'nin birden çok kopyasını çalıştırırsınız. Sorun, otomatik olarak "sonraki kullanılmayan masaüstüne zıpla" seçeneğinin olmamasıdır, bu nedenle sistemi uzaktan kullanacak her kullanıcıya kendi bağlantı noktasını vermeniz gerekir.


Hala önerinizi konuşlandıramadı .. Ben geri olacak ve bu konuda birileri için yararlı olabilir geri bildirimde bulunacağım ..
Aravinda

Örnek olarak, kutuya uzaktan giriş yapacak üç
kişiniz olduğunu varsayalım

Görünüşe göre yorum kutusuna enter tuşuna basamazsınız ... İşte tam metin: Örnek olarak, kutuya uzaktan giriş yapacak üç kişiniz olduğunu (kullanıcı1, kullanıcı2, kullanıcı3) aşağıdaki satırları ekleyebilirsiniz useradd ile hesaplar oluşturduktan sonra /etc/rc.local için: su -c "vncserver: 1 user1"; su -c "vncserver: 2" kullanıcı2; su -c "vncserver: 3" kullanıcı3; Bu, 5901, 5902 ve 5903 bağlantı noktalarında 3 benzersiz masaüstü oluşturur
Charles Tassell

Her şey iyi görünüyor .. Ben tam olarak ne yaptığını zaman zaman iplik güncelleyeceğim .. Umarım önümüzdeki hafta .. Size tavsiye için Charles teşekkür ..
Aravinda

güncellendi .. ve birisinin kolayca görebilmesi için cevap olarak işaretledi
Aravinda

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.