ubuntu 14.10 หลายการเชื่อมต่อระยะไกลที่เป็นอิสระพร้อมกัน (เดสก์ทอปเหมือน)


15

ทุกคนสามารถกรุณาแนะนำเซิร์ฟเวอร์ฟรี (ที่ทำงานเช่นเดียวกับมินัลเซิร์ฟเวอร์ซึ่งจะช่วยให้หลาย RDP-ชอบอิสระครั้ง) ที่เข้ากันได้สำหรับอูบุนตู 14.10 ?

ฉันลองแล้ว: การเชื่อมต่อระยะไกลพร้อมกัน

ฉัน googled FreeNX แต่บทเรียนส่วนใหญ่ที่มีอยู่ไม่ได้ทำงานกับ Ubuntu 14.10 และ NOMACHINE ไม่อนุญาตให้มีหลายเซสชัน .. NOMACHINE ใช้งานได้ดี แต่ จำกัด ไว้เพียงหนึ่งเซสชัน .. เมื่อฉันเชื่อมต่อจากบัญชีที่สองจะถูกตัดการเชื่อมต่อ ..

https://www.nomachine.com/AR10K00703 "NoMachine (ฟรี) อนุญาตการเชื่อมต่อหนึ่งครั้งดังนั้นจึงเป็นการใช้งานส่วนบุคคล"

และฉันก็ลองhttp://www.xrdp.orgด้วยการใช้บทช่วยสอนนี้https://www.youtube.com/watch?v=gFdBSyy4xcM

มันยังไม่ทำงาน .. ติดอยู่ในหน้าจอ rdp ที่ว่างเปล่า ..

VNC ไม่ใช่สิ่งที่ฉันกำลังมองหาเนื่องจากไม่สามารถเสนอเซสชันอิสระได้ .

บทเรียนส่วนใหญ่มีไว้สำหรับ Ubuntu รุ่นเก่าและไม่ได้ผลสำหรับฉันความช่วยเหลือใด ๆ จะได้รับการชื่นชมอย่างมาก !! บทแนะนำพื้นฐาน14.10หรืออะไรก็ตามที่แสงสีโปรด!

ป.ล. สิ่งที่ใช้ได้ผลที่สุดคือ VNC

คำตอบ:


19

นี่คือสิ่งที่ใช้ได้ผลสำหรับฉัน .. (ประสบความสำเร็จในการใช้ tute นี้ http://www.howtoforge.com/how-to-install-vnc-server-on-ubuntu-14.04และ kudose สำหรับ Charles Tassell สำหรับคำแนะนำและคำแนะนำที่ถูกต้อง)

สิ่งที่ฉันทำมีดังนี้

(1) วิ่ง sudo apt-get update && sudo apt-get upgrade

(2) การทำงาน sudo apt-get install gnome-core xfce4 vnc4server

(3) จากนั้นเพิ่มผู้ใช้ (vncserver / unix)

sudo adduser test1   

(คุณจะต้องกรอกรายละเอียดหลังจากนั้นสำหรับผู้ใช้ฉันได้เพิ่มผู้ใช้ 3 คน (test1, test2, test3 ฯลฯ สำหรับเซิร์ฟเวอร์ vnc)

(4) จากนั้นคุณต้องสลับผู้ใช้ทีละคนแล้วเรียกใช้ vncserver และเพิ่มรหัสผ่านสำหรับการเข้าสู่ระบบ vncuser (ฉันมีผู้ใช้ vnc สามคนดังนั้นฉันต้องทำซ้ำสำหรับผู้ใช้ทั้งสามคนทดสอบ 1, test2, test3)

su - test1

จากนั้นเรียกใช้

vncserver

out put จะเป็นเช่นนี้เพื่อขอรหัสผ่าน 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) สิ่งสำคัญ: คุณจะต้องแทนที่ /home/test1/.vnc/xstartup เนื้อหาด้านล่าง(มิเช่นนั้นคุณจะไม่ได้เดสก์ท็อปแทนคุณจะติดกับหน้าจอว่างเปล่าโดยไม่มีส่วนต่อประสานผู้ใช้หรือเมนู)

vim /home/test1/.vnc/xstartup

และเพิ่ม

#!/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) สคริปต์เริ่มต้นสำหรับ vncserver ถูกสร้างขึ้นโดยใช้"เพิ่มเติมฉันจะสร้างสคริปต์เริ่มต้นสำหรับ vncserver เช่นนี้" ในส่วนนี้

sudo vim /etc/init.d/vncserver

และเพิ่มเนื้อหาด้านล่าง ..

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

เพื่อให้สามารถเรียกใช้งานได้ดังต่อไปนี้ ..

chmod +x /etc/init.d/vncserver

(7) ในการสร้างเซสชัน vnc เดสก์ท็อปสำหรับผู้ใช้เมื่อเริ่มต้นโดยอัตโนมัติให้สร้างสคริปต์ต่อไปนี้ใน / etc / vncserver

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

เพิ่มใน vncservers.conf (นี่เป็นเพราะฉันมีผู้ใช้ของฉันเป็น test1, test2, test3 เปลี่ยนตาม)

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

(8) จากนั้นเรียกใช้

sudo `update-rc.d vncserver defaults 99`

(9) รีบูทเซิร์ฟเวอร์ (คุณเกือบจะเสร็จแล้ว) ขั้นตอนที่ 10 และส่วนที่เหลือเป็นวิธีการเข้าสู่ระบบส่วนหนึ่ง

(10) ดาวน์โหลดhttp://www.realvnc.com/download/viewer/

ป้อนชื่อเซิร์ฟเวอร์ / ipaddress และรหัสเซสชันตัวอย่างเช่นเซิร์ฟเวอร์ของฉันคือ 172.16.70.17 และถ้าฉันใช้ 172.16.70.17:2 มันจะเข้าสู่ระบบเพื่อทดสอบเดสก์ทอปผู้ใช้ test2 .. และ 172.16.70.17:3 จะเข้าสู่ระบบเพื่อทดสอบผู้ใช้เดสก์ทอป 3 อย่างฉลาด

ตรวจสอบให้แน่ใจว่าได้เลือกการเข้ารหัส "ต้องการปิด"

pic

pic

จากนั้นคุณสามารถเข้าถึงเดสก์ท็อปและแอปพลิเคชันของคุณในลักษณะนี้ ..

pic


2
sudo update-rc.d vncserver defaults 99insserv: คำเตือน: สคริปต์ 'vncserver' ไม่มีแท็กและการแทนที่ LSB ที่
แท้จริง

วิธีการเปลี่ยนพอร์ตเริ่มต้น เราถูกโจมตีทุกวัน ...
realtebo

@Avinda ขอบคุณ เป็นไปได้หรือไม่ที่จะตั้งค่ารูปทรงเรขาคณิตโดยผู้ใช้? ตัวอย่างเช่นผู้ใช้ตั้งค่ารูปทรงเรขาคณิตในไฟล์ (พูดในโฟลเดอร์. vnc) จากนั้นเซิร์ฟเวอร์อ่านจากไฟล์แทน vncservers.conf วิธีนี้ผู้ใช้สามารถตั้งค่าการตั้งค่าโดยไม่ต้องใช้สิทธิ์ sudo ขอบคุณ
user153245

4

โอ้วววววววววววววววว VTC สามารถเสนอเซสชั่นอิสระหลายครั้งมันเป็นเพียงความเจ็บปวดในการติดตั้ง โดยทั่วไปคุณใช้งาน Xvnc หลายชุดบนพอร์ตที่ต่างกัน ปัญหาคือไม่มีตัวเลือก "เด้งฉันไปที่เดสก์ท็อปที่ไม่ได้ใช้" โดยอัตโนมัติดังนั้นคุณต้องให้ผู้ใช้แต่ละคนที่กำลังใช้ระบบจากระยะไกลพอร์ตของตนเอง


ยังคงไม่สามารถปรับใช้ข้อเสนอแนะของคุณ .. ฉันจะกลับมาและให้ข้อเสนอแนะเกี่ยวกับเรื่องนี้เพื่อที่จะเป็นประโยชน์สำหรับบางคน ..
Aravinda

ตัวอย่างเช่นสมมติว่าคุณมีสามคนที่จะเข้าสู่ระบบจากระยะไกล (user1, user2, user3) คุณสามารถเพิ่มบรรทัดต่อไปนี้ใน /etc/rc.local หลังจากสร้างบัญชีด้วย useradd:
Charles Tassell

เห็นได้ชัดว่าคุณไม่สามารถกด Enter ในกล่องความคิดเห็น ... นี่คือข้อความเต็ม: ตัวอย่างเช่นสมมติว่าคุณมีสามคนที่จะเข้าสู่กล่องระยะไกล (user1, user2, user3) จากระยะไกลคุณสามารถเพิ่มบรรทัดต่อไปนี้ ถึง /etc/rc.local หลังจากสร้างบัญชีด้วย useradd: su -c "vncserver: 1 user1"; su -c "vncserver: 2" user2; su -c "vncserver: 3" user3; ที่สร้างเดสก์ท็อปที่ไม่ซ้ำกัน 3 ตัวบนพอร์ต 5901, 5902 และ 5903
Charles Tassell

ทุกอย่างดูเหมือนจะดี .. ฉันจะอัปเดตเธรดเมื่อฉันมีเวลากับสิ่งที่ฉันทำอย่างแน่นอน .. หวังว่าสัปดาห์หน้า .. ขอบคุณชาร์ลส์สำหรับคำแนะนำของคุณ ..
Aravinda

อัปเดต .. และทำเครื่องหมายเป็นคำตอบเพื่อให้ใครบางคนสามารถดูได้อย่างง่ายดาย
Aravinda

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.