ubuntu 14.10 beberapa koneksi jauh independen (seperti desktop) simultan

15

Adakah yang bisa menyarankan server gratis (yang berfungsi seperti server terminal yang memungkinkan beberapa sesi independen seperti rdp ) yang kompatibel untuk ubuntu 14.10 ?

Saya sudah mencoba: Koneksi jarak jauh simultan

Saya googled FreeNX tetapi sebagian besar tutorial yang tersedia tidak berfungsi untuk ubuntu 14.10 dan juga NOMACHINE tidak memperbolehkan banyak sesi .. NOMACHINE berfungsi dengan baik tetapi dibatasi hanya satu sesi .. ketika saya terhubung dari akun kedua itu terputus ..

https://www.nomachine.com/AR10K00703 "NoMachine (gratis) memungkinkan satu koneksi. Oleh karena itu untuk penggunaan pribadi."

Dan saya juga sudah mencoba http://www.xrdp.org menggunakan tutorial ini https://www.youtube.com/watch?v=gFdBSyy4xcM

Ini juga tidak berfungsi .. terjebak di layar rdp kosong ..

VNC bukan yang saya cari karena VNC tidak menawarkan sesi independen. .

Sebagian besar tutorialnya untuk versi Ubuntu lama dan tidak berfungsi untuk saya. Setiap bantuan akan sangat dihargai !! Setiap tutorial dasar saat ini 14.10 atau apa pun yang teduh cahaya silakan!

PS Apa yang berhasil pada akhirnya adalah VNC

Aravinda
sumber

Jawaban:

19

Inilah hal-hal yang berhasil untuk saya .. (sukses menggunakan tute ini http://www.howtoforge.com/how-to-install-vnc-server-on-ubuntu-14.04 dan kudose untuk Charles Tassell untuk petunjuk dan saran yang benar)

Apa yang saya lakukan adalah sebagai berikut,

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

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

(3) kemudian tambahkan pengguna (vncserver / unix)

sudo adduser test1   

(Anda harus mengisi rincian setelah itu untuk pengguna, saya telah menambahkan 3 pengguna (test1, test2, test3 dll untuk server vnc)

(4) Kemudian Anda harus mengganti pengguna satu per satu dan menjalankan vncserver dan menambahkan kata sandi untuk login vncuser (saya punya tiga pengguna vnc, sehingga saya harus mengulangi ini untuk ketiga tes pengguna 1, test2, test3)

su - test1

lalu lari

vncserver

put out akan seperti ini meminta kata sandi 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) Penting: Anda harus mengganti /home/test1/.vnc/xstartup dengan yang di bawah ini (Lain kali Anda tidak akan mendapatkan desktop, sebaliknya Anda akan terjebak dengan layar kosong tanpa antarmuka atau menu pengguna)

vim /home/test1/.vnc/xstartup

dan tambahkan

#!/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) skrip startup untuk vncserver dibuat menggunakan "lanjut saya akan membuat skrip startup untuk vncserver seperti ini" bagian dari tute ini

sudo vim /etc/init.d/vncserver

dan tambahkan konten di bawah ini ..

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

untuk membuatnya dapat dieksekusi, jalankan perintah berikut ..

chmod +x /etc/init.d/vncserver

(7) Untuk membuat sesi desktop vnc dialokasikan untuk pengguna saat start up secara otomatis, buat skrip berikut di / etc / vncserver

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

tambahkan ini di vncservers.conf (ini karena saya memiliki pengguna saya sebagai test1, test2, test3 ubah sesuai dengan)

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

(8) Kemudian jalankan

sudo `update-rc.d vncserver defaults 99`

(9) reboot server (Anda hampir selesai sekarang) langkah 10 dan sisanya adalah bagaimana cara masuk bagian

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

masukkan servername / ipaddress dan sesi id misalnya server saya adalah 172.16.70.17 dan jika saya menggunakan 172.16.70.17: itu akan masuk ke desktop pengguna test2 .. dan 172.16.70.17:3 akan masuk ke desktop pengguna test3 seperti bijaksana

pastikan enkripsi dipilih "Prefer off"

foto

foto

Kemudian Anda dapat mengakses desktop dan aplikasi Anda dengan cara ini ..

foto

Aravinda
sumber
2
sudo update-rc.d vncserver defaults 99insserv: peringatan: skrip 'vncserver' hilang tag dan penggantian LSB
realtebo
bagaimana cara mengubah port default? kami setiap hari diserang ...
realtebo
@ Aravinda, Terima kasih. Apakah mungkin untuk menetapkan pengaturan geometri oleh pengguna? Misalnya pengguna mengatur geometri dalam file (katakanlah dalam folder .vnc,) kemudian server membacanya dari file, bukan vncservers.conf. Dengan cara ini pengguna dapat mengatur preferensi tanpa perlu izin sudo. Terima kasih.
user153245
4

Oh, btw, VNC dapat menawarkan beberapa sesi independen, itu hanya susah untuk setup. Anda pada dasarnya menjalankan banyak salinan Xvnc pada port yang berbeda. Masalahnya adalah tidak ada opsi "bouncing saya ke desktop yang tidak digunakan berikutnya" secara otomatis, jadi Anda harus memberi setiap pengguna yang akan menggunakan sistem dari jarak jauh porta mereka sendiri.

Charles Tassell
sumber
Masih tidak dapat menyebarkan saran Anda .. Saya akan kembali dan memberikan umpan balik mengenai hal ini sehingga dapat bermanfaat bagi seseorang ..
Aravinda
Sebagai contoh, katakan Anda memiliki tiga orang yang akan masuk ke kotak dari jarak jauh (user1, user2, user3) Anda bisa menambahkan baris berikut ke /etc/rc.local setelah membuat akun dengan useradd:
Charles Tassell
Tampaknya Anda tidak dapat menekan enter di kotak komentar ... Ini teks lengkapnya: Sebagai contoh, katakan Anda memiliki tiga orang yang akan masuk ke kotak dari jarak jauh (user1, user2, user3) Anda bisa menambahkan baris berikut ke /etc/rc.local setelah membuat akun dengan useradd: su -c "vncserver: 1 user1"; su -c "vncserver: 2" user2; su -c "vncserver: 3" user3; Itu menciptakan 3 desktop unik pada port 5901, 5902 dan 5903
Charles Tassell
Segalanya tampak baik-baik saja .. Saya akan memperbarui utas ketika saya memiliki waktu dengan apa yang saya lakukan persis .. semoga minggu depan .. Terima kasih Charles atas saran Anda ..
Aravinda
diperbarui .. dan menandainya sebagai jawaban agar seseorang dapat melihatnya dengan mudah
Aravinda