ubuntu 14.10 múltiplas conexões remotas independentes simultâneas (como desktop)

15

Alguém pode por favor sugerir um servidor gratuito (que funciona exatamente como o servidor de terminal, que permite várias sessões independentes do tipo rdp ), compatível com o ubuntu 14.10 ?

Eu tentei: Conexões remotas simultâneas

Eu pesquisei no FreeNX, mas a maioria dos tutoriais disponíveis não está funcionando para o ubuntu 14.10 e o NOMACHINE também não permite várias sessões. O NOMACHINE funciona muito bem, mas restrito a apenas uma sessão.

https://www.nomachine.com/AR10K00703 "NoMachine (gratuito) permite uma conexão. Portanto, é para uso individual."

E também tentei http://www.xrdp.org usando este tutorial https://www.youtube.com/watch?v=gFdBSyy4xcM

Também não está funcionando .. preso em uma tela de RDP em branco ..

Não é o que eu estou procurando, pois não posso oferecer sessões independentes. .

A maioria dos tutoriais são para versões antigas do Ubuntu e não funcionam para mim. Qualquer ajuda seria muito apreciada! Qualquer tutorial atual básico 14.10 ou qualquer coisa que sombreie a luz, por favor!

PS O que funcionou foi o VNC

Aravinda
fonte

Respostas:

19

Aqui estão as coisas que funcionaram para mim .. (sucesso usando esta tuta http://www.howtoforge.com/how-to-install-vnc-server-on-ubuntu-14.04 e kudose para Charles Tassell para orientações e conselhos corretos)

O que eu fiz é o seguinte,

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

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

(3) adicione usuários (vncserver / unix)

sudo adduser test1   

(você precisará preencher os detalhes posteriormente para o usuário, adicionei três usuários (teste1, teste2, teste3 etc. para o servidor vnc)

(4) Em seguida, você deve alternar entre os usuários um por um e executar o vncserver e adicionar a senha para o login do vncuser (eu tenho três usuários do vnc, de modo que tive que repetir isso para todos os três usuários teste 1, teste2, teste3)

su - test1

então corra

vncserver

posto para fora será assim solicitando uma senha 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) Importante: você terá que substituir o conteúdo /home/test1/.vnc/xstartup por baixo (caso contrário, você não obterá a área de trabalho, em vez disso, ficará com a tela em branco sem interfaces ou menus do usuário)

vim /home/test1/.vnc/xstartup

e adicione

#!/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) script de inicialização para o vncserver foi criado usando "Além disso vou fazer o script de inicialização para o vncserver assim" seção deste tute

sudo vim /etc/init.d/vncserver

e adicione o conteúdo abaixo.

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

para torná-lo um executável, execute o seguinte ..

chmod +x /etc/init.d/vncserver

(7) Para fazer com que as sessões da área de trabalho vnc sejam alocadas aos usuários na inicialização automaticamente, crie o seguinte script em / etc / vncserver

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

adicione isso no vncservers.conf (isso ocorre porque eu tenho meus usuários como test1, test2, test3 alterá-lo de acordo com)

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

(8) Então corra

sudo `update-rc.d vncserver defaults 99`

(9) reinicialize o servidor (você está quase pronto agora) etapa 10 e o resto é como fazer login na parte

(10) faça o download http://www.realvnc.com/download/viewer/

digite servername / ipaddress e id da sessão, por exemplo, meu servidor é 172.16.70.17 e, se eu usar 172.16.70.17:2, ele acessará a área de trabalho do usuário test2.

verifique se a criptografia está selecionada "Preferir desativado"

foto

foto

Depois, você pode acessar sua área de trabalho e aplicativos dessa maneira.

foto

Aravinda
fonte
2
sudo update-rc.d vncserver defaults 99insserv: warning: script 'vncserver' faltando tags e substituições LSB
realtebo
como alterar as portas padrão? estamos todos os dias sob ataque ...
realtebo 19/08/16
@ Aravinda, Obrigado. É possível definir configurações de geometria pelo usuário? Por exemplo, o usuário define a geometria em um arquivo (por exemplo, na pasta .vnc) e o servidor a lê no arquivo, em vez de vncservers.conf. Dessa forma, o usuário pode definir suas preferências sem precisar de permissões de sudo. Obrigado.
precisa saber é o seguinte
4

Ah, btw, o VNC pode oferecer várias sessões independentes, é apenas uma tarefa difícil de configurar. Você basicamente executa várias cópias do Xvnc em portas diferentes. O problema é que não há opção automática de "devolver-me para a próxima área de trabalho não utilizada"; portanto, você precisa fornecer a cada usuário que usará o sistema remotamente sua própria porta.

Charles Tassell
fonte
Ainda não poderia implementar sua sugestão .. Vou estar de volta e dar feedback sobre isso para que ele pode ser útil para alguém ..
Aravinda
Por exemplo, digamos que você tenha três pessoas que farão login na caixa remotamente (usuário1, usuário2, usuário3), você pode adicionar as seguintes linhas ao /etc/rc.local após criar as contas com useradd:
Charles Tassell
Aparentemente, você não pode pressionar Enter na caixa de comentários ... Aqui está o texto completo: Como exemplo, digamos que você tem três pessoas que farão login na caixa remotamente (usuário1, usuário2, usuário3), você pode adicionar as seguintes linhas para /etc/rc.local após criar as contas com useradd: su -c "vncserver: 1 user1"; su -c "servidor vncs: 2" usuário2; su -c "servidor vncs: 3" usuário3; Isso cria 3 desktops únicos nas portas 5901, 5902 e 5903
Charles Tassell
Tudo parece estar bem .. Eu irei atualizar o fio quando eu tiver tempo com o que eu fiz exatamente .. espero nextweek .. Obrigado Charles para lhe conselhos ..
Aravinda
atualizados .. e marcado como a resposta para que alguém possa vê-lo facilmente
Aravinda