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

Ara*_*nda 16 vnc remote-desktop freenx gnome-session terminal-server

任何人都可以建议一个与ubuntu 14.10兼容的免费服务器(就像终端服务器一样,它允许多个类似 rdp 的独立会话)?

我试过:同时远程连接

我在 google 上搜索了 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或任何可以遮光的东西!

PS 最终有效的是 VNC

Ara*_*nda 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   
Run Code Online (Sandbox Code Playgroud)

(之后您必须为用户填写详细信息,我添加了 3 个用户(vnc 服务器的 test1、test2、test3 等)

(4)然后你要一一切换用户,运行vncserver,添加vncuser登录密码(我有三个vnc用户,所以我不得不对所有三个用户test1 ,test2,test3重复这个)

su - test1
Run Code Online (Sandbox Code Playgroud)

然后运行

vncserver
Run Code Online (Sandbox Code Playgroud)

输出将像这样提示输入 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
Run Code Online (Sandbox Code Playgroud)

(5) 重要提示:您必须将 /home/test1/.vnc/xstartup 内容替换为以下内容(否则您将无法获得桌面,而是会卡在没有用户界面或菜单的空白屏幕上)

vim /home/test1/.vnc/xstartup
Run Code Online (Sandbox Code Playgroud)

并添加

#!/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 &
Run Code Online (Sandbox Code Playgroud)

(6)vncserver来启动脚本使用创建“进一步,我必为vncserver来启动这样的脚本”的节本土特

sudo vim /etc/init.d/vncserver
Run Code Online (Sandbox Code Playgroud)

并添加以下内容..

#!/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
Run Code Online (Sandbox Code Playgroud)

使其成为可执行文件运行以下..

chmod +x /etc/init.d/vncserver
Run Code Online (Sandbox Code Playgroud)

(7) 要在启动时自动为用户分配 vnc 桌面会话,请在 /etc/vncserver 中创建以下脚本

sudo mkdir -p /etc/vncserver
sudo vim /etc/vncserver/vncservers.conf
Run Code Online (Sandbox Code Playgroud)

在 vncservers.conf 中添加这个(这是因为我的用户是 test1、test2、test3 根据 更改它)

VNCSERVERS="3:test3 2:test2 1:test1"
VNCSERVERARGS[1]="-geometry 1024x768"
VNCSERVERARGS[2]="-geometry 1024x768"
VNCSERVERARGS[3]="-geometry 1024x768"
Run Code Online (Sandbox Code Playgroud)

(8) 然后运行

sudo `update-rc.d vncserver defaults 99`
Run Code Online (Sandbox Code Playgroud)

(9) 重启服务器(到此你已经差不多完成了) 步骤10 剩下的就是如何登录部分

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

输入服务器名/ipaddress 和会话 ID 例如我的服务器是 172.16.70.17,如果我使用 172.16.70.17:2 它将登录到 test2 用户桌面..和 172.16.70.17:3 将登录到 test3 用户桌面一样明智

确保选择加密“首选关闭”

图片

图片

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

图片

  • sudo `update-rc.d vncserver defaults 99` insserv:警告:脚本“vncserver”缺少 LSB 标记和覆盖 (2认同)