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=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 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
.