Remoto no Ubuntu Server 14.04 com GUI

Remoto no Ubuntu Server 14.04 com GUI

Atualmente tenho o Ubuntu Desktop instalado no meu laptop. Também tenho o Ubuntu Server instalado em meu servidor de mídia (sem cabeça) que estou em processo de construção.

Objetivo: eu gostaria de poder acessar remotamente meu servidor a partir do meu laptop e receber uma GUI. Quero uma GUI porque facilitará a colocação regular de novos arquivos de mídia do meu disco rígido externo em pastas diferentes no servidor.

Tentei encontrar um guia sobre vnc real ou algo semelhante, mas não tenho ideia do que fazer.

Alguém pode me dar um guia sobre como alcançar meu objetivo?

Responder1

Você pode usar vnc para acesso gui ao servidor.

Instale o servidor VNC

sudo apt-get install vnc4server

Por favor, certifique-se de estar usando apenas o servidor vnc e nenhum outro servidor VNC instalado, pois isso pode causar erros no futuro, principalmente no compartilhamento da área de transferência entre o servidor Ubuntu host e a máquina cliente vnc. Você pode verificar da seguinte maneira:

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

Desinstale se o tightvnc ou algo semelhante estiver instalado. Adicionando usuário VNC

No meu caso, estou usando, user=sssssserá 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 este uso:

su - srijan
vncserver

Ele 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 e depois 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

Faça 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-o nas inicializações 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:~$

Reinicie a máquina.

Para acessar o servidor você pode usar qualquerAplicativo VNC/Clientes.

Responder2

Para arrastar e soltar arquivos entre sua máquina desktop e um servidor, não há necessidade de instalar uma GUI em seu servidor, muito menos VNC nele.

No Nautilus, clique em "Conectar ao servidor". Então, para o tipo de endereço do servidor sftp://servername/path. Se as pastas de destino forem compartilhamentos Samba, você também poderá usar smb://servername/sharename.

informação relacionada