Remoto en Ubuntu Server 14.04 con GUI

Remoto en Ubuntu Server 14.04 con GUI

Actualmente tengo Ubuntu Desktop instalado en mi computadora portátil. También tengo instalado Ubuntu Server en mi servidor de medios (sin cabeza) que estoy en proceso de construcción.

Objetivo: Me gustaría poder acceder de forma remota a mi servidor desde mi computadora portátil y recibir una GUI. Quiero una GUI porque facilitará la colocación regular de nuevos archivos multimedia desde mi disco duro externo en diferentes carpetas del servidor (arrastrar y soltar).

Intenté encontrar una guía sobre vnc real o algo similar pero no tengo idea de qué hacer.

¿Alguien puede darme una guía sobre cómo alcanzar mi objetivo?

Respuesta1

Puede utilizar vnc para acceder mediante interfaz gráfica de usuario al servidor.

Instale el servidor VNC

sudo apt-get install vnc4server

Asegúrese de estar utilizando solo el servidor vnc y que no esté instalado ningún otro servidor VNC, ya que esto podría generar errores en el futuro, principalmente al compartir el portapapeles entre el servidor Ubuntu host y la máquina cliente vnc. Puedes comprobarlo de la siguiente manera:

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 si está instalado Tightvnc o algo similar. Agregar usuario VNC

En mi caso, lo que estoy usando user=sssssserá diferente en tu caso. Puede utilizar cualquier nombre de usuario para el mismo.

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 el vncserver con el usuario, para este uso:

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:~$

Haga una copia de seguridad del archivo original y luego realice la configuración

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 &

Cree el script de inicio para 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

Hazlo ejecutable:

chmod +x /etc/init.d/vncserver

Cree el archivo de configuración para vncserver creando el archivo de la siguiente manera:

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

Dale las entradas como esta.

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

Agréguelo a los inicios de arranque:

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 la máquina.

Para acceder al servidor puede utilizar cualquierAplicación VNC/Clientes.

Respuesta2

Para arrastrar y soltar archivos entre su máquina de escritorio y un servidor, no es necesario instalar una GUI en su servidor, y mucho menos VNC en él.

En Nautilus, haga clic en "Conectar al servidor". Luego, para la dirección del servidor, escriba sftp://servername/path. Si las carpetas de destino son recursos compartidos de Samba, también puedes usar smb://servername/sharename.

información relacionada