ubuntu 14.10多个同时独立的远程(如桌面)连接


15

任何人都可以建议一个与ubuntu 14.10兼容的免费服务器(该服务器的工作方式类似于允许多个类似rdp的独立会话的终端服务器)吗?

我尝试过:同时进行远程连接

我用FreeNX进行了搜索,但是大多数可用的教程都不适用于ubuntu 14.10,而且NOMACHINE不允许多个会话。.NOMACHINE的工作原理很好,但仅限于一个会话..当我从第二个帐户连接时,它断开了连接。

https://www.nomachine.com/AR10K00703 “ NoMachine(免费)允许一个连接。因此它仅供个人使用。”

而且我也使用本教程https://www.youtube.com/watch?v=gFdBSyy4xcM尝试了http://www.xrdp.org

它也无法正常工作..卡在空白的rdp屏幕中..

VNC不是我想要的,因为它无法提供独立的会话。

大多数教程都是针对旧的Ubuntu版本的,对我不起作用。任何帮助将不胜感激!当前的任何基本教程14.10或任何可遮挡光线的东西!

PS 最终起作用的是VNC

Answers:


19

这是为我工作的东西..(成功使用此提示 http://www.howtoforge.com/how-to-install-vnc-server-on-ubuntu-14.04并为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个用户(对于vnc服务器,分别为test1,test2,test3等)

(4)然后必须一一切换用户并运行vncserver并添加用于vncuser登录的密码(我有三个vnc用户,因此我必须对所有三个用户test 1,test2,test3重复此操作)

su - test1

然后跑

vncserver

输出将像这样,提示您输入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/

输入服务器名/ IP地址和会话ID,例如我的服务器是172.16.70.17,如果我使用172.16.70.17:2,它将登录到test2用户桌面。.和172.16.70.17:3将登录到test3用户桌面。

确保选择“首选”加密

图片

图片

然后,您可以通过这种方式访问​​您的桌面和应用程序。

图片


2
sudo update-rc.d vncserver defaults 99insserv:警告:脚本“ vncserver”缺少LSB标签和替代内容
realtebo,2016年

如何更改默认端口?我们每天都在遭受攻击……
realtebo '16

@Aravinda,谢谢。用户可以设置几何设置吗?例如,用户在文件中设置几何形状(例如在.vnc文件夹中),然后服务器从文件而不是vncservers.conf中读取它。这样,用户可以设置自己的偏好,而无需sudo权限。谢谢。
user153245 '18

4

哦,顺便说一句,VNC 可以提供多个独立的会话,设置起来很麻烦。您基本上可以在不同的端口上运行Xvnc的多个副本。问题是没有自动的“将我跳到下一个未使用的桌面”选项,因此您需要为将要远程使用系统的每个用户提供各自的端口。


还是没能部署您的建议。我会回来,并在此给出的反馈,以便它可以为一些有用的一个..
Aravinda

例如,假设您有三个人要远程登录到该框(user1,user2,user3),则可以在使用useradd创建帐户后将以下行添加到/etc/rc.local中:
Charles Tassell

显然,您不能在注释框中按Enter。这是全文:例如,假设您有三个人要远程登录到该框(user1,user2,user3),则可以添加以下行使用useradd创建帐户后,转到/etc/rc.local:su -c“ vncserver:1 user1”; su -c“ vncserver:2” user2; su -c“ vncserver:3” user3; 创建于5901端口,5902和5903 3台独特的台式机
查尔斯Tassell

一切似乎都很好。.如果我有时间做我确切的事情,我将更新线程..希望下周..谢谢查尔斯的建议..
Aravinda

更新..并将其标记为答案,以便其他人可以轻松看到它
Aravinda

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.