Configuração da área de trabalho remota no Ubuntu 15.04

6

Eu instalei o Ubuntu 15.04 no ambiente de nuvem Eucalyptus.

Agora eu gostaria de configurar a conexão de área de trabalho remota do Windows Laptop para o Linux (Ubuntu 15.04).

Qual é a melhor solução para isso? Eu tentei FreeNX, mas parece que só tem repositórios confiáveis.

Alguém pode postar um link para o procedimento de área de trabalho remota para 15.04? Muito obrigado

    
por Toren 07.07.2015 / 16:05

2 respostas

3

Você pode usar o vnc para acesso gui ao servidor.

Instale o servidor VNC

apt-get install vnc4server

Por favor, certifique-se de que você está usando apenas vnc-server & nenhum outro servidor VNC está instalado, já que isso pode gerar erros no futuro, principalmente o compartilhamento da área de transferência entre o host Ubuntu Server & vnc-client machine. Você pode verificar da seguinte forma:

xxx@yyy ~ $ sudo dpkg -l | grep vnc
ii  vnc4server                                            4.1.1+xorg4.3.0-37ubuntu5                           amd64        Virtual network computing server software
xxx@yyy ~ $

Por favor, desinstale se o tightvnc ou qualquer coisa semelhante instalada. Adicionando usuário VNC

No meu caso, estou usando user = sssss, ele será diferente no seu caso. Você pode usar qualquer nome de usuário para o mesmo.

adduser sssss

xxx@server1:~$ sudo adduser sssss
Adding user 'sssss' ...
Adding new group 'sssss' (1001) ...
Adding new group 'sssss' (1001) ...
Adding new user 'sssss' (1001) with group 'sssss' ...
Creating home directory '/home/sssss' ...
Copying files from '/etc/skel' ...

Enter new UNIX password: <--yourpassword
Retype new UNIX password: <--yourpassword
passwd: password updated successfully
Changing the user information for sssss
Enter the new value, or press ENTER for the default
    Full Name []: <--ENTER
    Room Number []: <--ENTER 
    Work Phone []:<--ENTER 
    Home Phone []:<--ENTER
    Other []:<--ENTER 
Is the information correct? [Y/n]<--ENTER

Inicie o vncserver com o usuário, para isso:

su - srijan
vncserver

Verá:

sssss@server1:~$ vncserver

You will require a password to access your desktops.

Password:<--Put your VNC password 
Verify:<--Put your VNC password
Password too long - only the first 8 characters will be used
xauth:  file /home/sssss/.Xauthority does not exist

New 'server1:1 (sssss)' desktop is server1:1

Creating default startup script /home/sssss/.vnc/xstartup
Starting applications specified in /home/sssss/.vnc/xstartup
Log file is /home/sssss/.vnc/server1:1.log

sssss@server1:~$

Faça backup do arquivo original & então faça a configuração

cp ~/.vnc/xstartup ~/.vnc/xstartup.bak > ~/.vnc/xstartup
vi ~/.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 &

Faça o script de inicialização para o vncserver

sudo vi /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

Torne-o executável:

chmod +x /etc/init.d/vncserver

Crie o arquivo de configuração para o vncserver criando o arquivo da seguinte forma:

mkdir -p /etc/vncserver
vi /etc/vncserver/vncservers.conf

Dê as entradas como esta.

VNCSERVERS="1:sssss"
VNCSERVERARGS[1]="-geometry 1024x768"

Adicione em startups de inicialização:

update-rc.d vncserver defaults 99

xxx@server1:~$ sudo update-rc.d vncserver defaults 99
 Adding system startup for /etc/init.d/vncserver ...
   /etc/rc0.d/K99vncserver -> ../init.d/vncserver
   /etc/rc1.d/K99vncserver -> ../init.d/vncserver
   /etc/rc6.d/K99vncserver -> ../init.d/vncserver
   /etc/rc2.d/S99vncserver -> ../init.d/vncserver
   /etc/rc3.d/S99vncserver -> ../init.d/vncserver
   /etc/rc4.d/S99vncserver -> ../init.d/vncserver
   /etc/rc5.d/S99vncserver -> ../init.d/vncserver
xxx@server1:~$

Reinicialize a máquina.

Para acessar o servidor, você pode usar qualquer aplicativo cliente vnc , a lista é aqui

    
por 2707974 07.07.2015 / 16:08
0

Eu acho que você não precisa entrar no terminal para isso. Provavelmente você pode simplesmente usar remmina, o cliente de desktop. Se sim, na verdade é uma cópia desta pergunta:

Como configurar o Remmina para compartilhamento de desktop VNC?

    
por Maarten Klop 07.07.2015 / 16:34