Conecte-se à GUI remota do Ubuntu Server

2

Eu tenho um servidor rodando remotamente pelo endereço IP 5.231.XX.XXX rodando Ubuntu 13.10 Sistema operacional. Estou usando o Ubuntu 14.04 no meu laptop.

Eu posso me conectar ao meu servidor via terminal pelo login ssh como:

ssh [email protected]

Também consigo me conectar via nautilus e abrir suas pastas.

Eu também instalei Interface GUI no meu servidor usando comandos via login ssh

# sudo apt-get install ubuntu-desktop

Agora, como eu poderia conectar e visualizar meu servidor remotamente com a Interface GUI?

    
por Anuj TBE 03.03.2015 / 16:02

2 respostas

9

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 04.03.2015 / 09:19
0

Antes de começar, verifique se você está conectado ao seu VPS como usuário root e execute o seguinte:

apt-get update
apt-get upgrade
  1. Instalar o GNOME:

    apt-get install gnome-desktop-environment
    
  2. Instalar os tipos de letra necessários:

    apt-get install xfonts-100dpi
    apt-get install xfonts-100dpi-transcoded
    apt-get install xfonts-75dpi
    apt-get install xfonts-75dpi-transcoded
    apt-get install xfonts-base
    
  3. Instale o TightVNCServer:

    apt-get install tightvncserver
    
  4. Inicie o TightVNCServer pela primeira vez, ele copiará arquivos de configuração e solicitará uma senha:

    tightvncserver :1
    
  5. Pare o servidor VNC, para que possamos continuar a configurá-lo:

    tightvncserver -kill :1
    
  6. Edite o arquivo xstartup:

    vi ~/.vnc/xstartup
    

    Pressione "A" para entrar no modo de edição. Substitua o conteúdo do arquivo pelo seguinte (ou edite para corresponder):

    /bin/shxrdb $HOME/.Xresources
xsetroot -solid grey
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
# x-window-manager &
gnome-session &
    

    Pressione ESC, digite :wq e pressione enter para salvar e fechar o arquivo.

  7. Inicie o servidor VNC com a resolução desejada:

    tightvncserver -geometry 1024x768 :1
    

Agora você pode acessar a área de trabalho remota do seu servidor GNOME com um cliente VNC de desktop. Digite o endereço IP principal do seu servidor, Porta 1 (ou 5901, alternadamente), e a senha que você definiu anteriormente para se conectar à área de trabalho.

Use este programa: link

    
por Jay 28.12.2016 / 16:44