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=sssss
será 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
.