ubfox 14.10 nhiều kết nối từ xa độc lập đồng thời (như máy tính để bàn)


15

Bất cứ ai cũng có thể đề nghị một máy chủ miễn phí (hoạt động giống như máy chủ đầu cuối cho phép nhiều phiên độc lập giống như ndp) tương thích với Ubuntu 14.10 không?

Tôi đã thử: Kết nối từ xa đồng thời

Tôi đã googled FreeNX nhưng hầu hết các hướng dẫn có sẵn không hoạt động cho Ubuntu 14.10 và NOMACHINE không cho phép nhiều phiên .. NOMACHINE hoạt động tuyệt vời nhưng chỉ giới hạn trong một phiên .. khi tôi kết nối từ tài khoản thứ hai thì nó bị ngắt kết nối ..

https://www.nomachine.com/AR10K00703 "NoMachine (miễn phí) cho phép một kết nối. Do đó, nó là dành cho sử dụng cá nhân."

Và tôi cũng đã thử http://www.xrdp.org bằng hướng dẫn này https://www.youtube.com/watch?v=gFdBSyy4xcM

Nó cũng không hoạt động .. bị kẹt trong một màn hình trống.

VNC không phải là thứ tôi đang tìm kiếm vì nó không thể cung cấp các phiên độc lập. .

Hầu hết các hướng dẫn dành cho các phiên bản Ubuntu cũ và không hoạt động đối với tôi Bất kỳ trợ giúp nào đều được đánh giá cao !! Bất kỳ hướng dẫn cơ bản hiện tại 14.10 hoặc bất cứ điều gì ánh sáng bóng xin vui lòng!

PS Điều làm việc cuối cùng là VNC

Câu trả lời:


19

Dưới đây là những điều làm việc cho tôi .. (thành công khi sử dụng tute này http://www.howtoforge.com/how-to-install-vnc-server-on-ubfox-14.04 và kudose cho Charles Tassell để có hướng dẫn và lời khuyên đúng đắn)

Những gì tôi đã làm là như sau,

(1) chạy sudo apt-get update && sudo apt-get upgrade

(2) chạy sudo apt-get install gnome-core xfce4 vnc4server

(3) sau đó thêm người dùng (vncserver / unix)

sudo adduser test1   

(bạn sẽ phải điền chi tiết sau đó cho người dùng, tôi đã thêm 3 người dùng (test1, test2, test3, v.v. cho máy chủ vnc)

(4) Sau đó, bạn phải chuyển đổi người dùng từng người một và chạy vncserver và thêm mật khẩu để đăng nhập vncuser (Tôi có ba người dùng vnc, do đó tôi phải lặp lại điều này cho cả ba người dùng kiểm tra 1, test2, test3)

su - test1

sau đó chạy

vncserver

đưa ra sẽ như thế này nhắc nhở cho một mật khẩu 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) Quan trọng: bạn sẽ phải thay thế /home/test1/.vnc/xstartup nội dung bên dưới (Khác bạn sẽ không nhận được máy tính để bàn, thay vào đó bạn sẽ bị kẹt với màn hình trống mà không có giao diện người dùng hoặc menu)

vim /home/test1/.vnc/xstartup

và thêm

#!/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) tập lệnh khởi động cho vncserver đã được tạo bằng cách sử dụng phần "Tôi sẽ tạo tập lệnh khởi động cho vncserver như thế này" của đoạn này

sudo vim /etc/init.d/vncserver

và thêm nội dung bên dưới ..

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

để làm cho nó thực thi được chạy như sau ..

chmod +x /etc/init.d/vncserver

(7) Để tạo các phiên máy tính để bàn vnc được phân bổ cho người dùng khi khởi động tự động, hãy tạo tập lệnh sau trong / etc / vncserver

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

thêm cái này vào vncservers.conf (điều này là do tôi có người dùng của mình là test1, test2, test3 thay đổi nó theo)

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

(8) Sau đó chạy

sudo `update-rc.d vncserver defaults 99`

(9) khởi động lại máy chủ (bạn gần như đã hoàn tất) bước 10 và phần còn lại là cách đăng nhập một phần

(10) tải xuống http://www.realvnc.com/doad/viewer/

nhập tên máy chủ / ipaddress và id phiên, ví dụ: máy chủ của tôi là 172.16,70,17 và nếu tôi sử dụng 172.16,70,17:2 thì nó sẽ đăng nhập vào máy tính để bàn của người dùng test2 .. và 172.16,70,17:3 sẽ đăng nhập vào máy tính để bàn của người dùng test3 như khôn ngoan

đảm bảo mã hóa được chọn "Thích tắt"

pic

pic

Sau đó, bạn có thể truy cập máy tính để bàn và các ứng dụng của mình theo cách này ..

pic


2
sudo update-rc.d vncserver defaults 99insserv: cảnh báo: script 'vncserver' thiếu thẻ LSB và ghi đè
realtebo

Làm thế nào để thay đổi cổng mặc định? mỗi ngày chúng ta bị tấn công ...
realtebo

@Aravinda, Cảm ơn. Có thể thiết lập cài đặt hình học của người dùng? Ví dụ: người dùng đặt hình học trong một tệp (giả sử trong thư mục .vnc,) sau đó máy chủ đọc nó từ tệp, thay vì vncservers.conf. Bằng cách này, người dùng có thể thiết lập tùy chọn của mình mà không cần quyền sudo. Cảm ơn.
dùng153245

4

Ồ, btw, VNC có thể cung cấp nhiều phiên độc lập, thật khó để thiết lập. Về cơ bản, bạn chạy nhiều bản sao của Xvnc trên các cổng khác nhau. Vấn đề là không có tùy chọn "đưa tôi đến máy tính để bàn không sử dụng tiếp theo" tự động, vì vậy bạn cần cung cấp cho mỗi người dùng sẽ sử dụng hệ thống từ xa cổng riêng của họ.


Vẫn không thể triển khai đề xuất của bạn .. Tôi sẽ quay lại và đưa ra phản hồi về điều này để nó có thể hữu ích cho ai đó ..
Aravinda

Ví dụ: giả sử bạn có ba người sẽ đăng nhập vào hộp từ xa (user1, user2, user3), bạn có thể thêm các dòng sau vào /etc/rc.local sau khi tạo tài khoản với useradd:
Charles Tassell

Rõ ràng bạn không thể nhấn enter trong hộp bình luận ... Đây là toàn văn: Ví dụ: giả sử bạn có ba người sẽ đăng nhập vào hộp từ xa (user1, user2, user3) bạn có thể thêm các dòng sau đến /etc/rc.local sau khi tạo tài khoản với useradd: su -c "vncserver: 1 user1"; su -c "vncserver: 2" user2; su -c "vncserver: 3" user3; Điều đó tạo ra 3 máy tính để bàn độc đáo trên các cổng 5901, 5902 và 5903
Charles Tassell

Mọi thứ dường như đều ổn .. Tôi sẽ cập nhật chủ đề khi có thời gian với những gì tôi đã làm chính xác .. hy vọng vào tuần tới .. Cảm ơn Charles vì ​​lời khuyên của bạn ..
Aravinda

đã cập nhật .. và đánh dấu nó là câu trả lời để ai đó có thể nhìn thấy dễ dàng
Aravinda

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.