Remoto no Ubuntu Server 14.04 com GUI

0

Atualmente tenho o Ubuntu Desktop instalado no meu laptop. Eu também tenho o Ubuntu Server instalado no meu servidor de mídia (headless) que estou no processo de construção.

Objetivo: Gostaria de poder me conectar remotamente ao meu servidor do meu laptop e receber uma GUI. Eu quero uma GUI, porque isso tornará mais fácil colocar novos arquivos de mídia do meu disco rígido externo para pastas diferentes no servidor em uma base regular. (Arrastar e soltar)

Eu tentei encontrar um guia em vnc real ou algo semelhante, mas eu não tenho idéia do que fazer.

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

    
por Brian 02.04.2015 / 06:28

2 respostas

3

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

Instale o servidor VNC

sudo apt-get install vnc4server

Por favor, certifique-se de que você está usando apenas vnc-server & amp; 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 & amp; 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 , 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 & amp; 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 VNC / Clientes .

    
por 2707974 02.04.2015 / 09:06
0

Para arrastar e soltar arquivos entre sua máquina desktop e um servidor, não é necessário instalar uma GUI em seu servidor, muito menos o VNC.

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

    
por zwets 26.08.2015 / 22:12