Instalar escritorio remoto XRDP en Ubuntu 20.0 minimal



// Crear instancia en Oracle Free Tier AMD / INTEL 1 OCPU, 1 GB RAM, 50 GB HD

o

// Crear instancia en Oracle Free Tier AMPERE 2 OCPU, 6 GB RAM, 50 GB HD, pero con Ubuntu 20.0 (no el minimal)



// Accedemos a la terminal por SSH


// Actualizamos el sistema

# sudo apt update && sudo apt upgrade

# sudo apt install nano


Fuente: https://www.solvetic.com/tutoriales/article/9412-cambiar-hora-y-zona-horaria-ubuntu-21-04-20-04-terminal/

// Cambiar la zona horario de ubuntu

# date

# timedatectl list-timezones

# sudo timedatectl set-timezone America/Lima

# timedatectl 

// En caso no este activo el servicio NTP

# sudo timedatectl set-ntp on 


Fuente: https://apuntesit.tk/redes/registrarse-en-google-cloud-platform-gcp-y-crear-un-vps-gratis/

// Ubuntu no asigna memoria swap en Oracle, por lo que asignaremos 1 GB

# top

// Creamos el swapfile

# sudo fallocate -l 1G /swapfile

// Formatear el swapfile

# sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576

// Otorgar permisos al swapfile.

# sudo chmod 600 /swapfile

// Activar el swapfile en el sistema.

# sudo mkswap /swapfile

// Encender el swap

# sudo swapon /swapfile

// Agregar el swapfile para que lo reconozca el sistema en el inicio. Para eso hay que editar el archivo /etc/fstab agregar las siguiente línea.

# sudo nano /etc/fstab

add line: /swapfile swap swap defaults 0 0

# cat /etc/fstab

// Montar la partición de swap.

# sudo mount -a

// Verificar que este activo el swap en el sistema

# top

// Si todo esta OK, reiniciar la instanacia.

# sudo reboot

# top


Fuente: https://apuntesit.tk/tutoriales/instala-y-accede-al-escritorio-remoto-de-tu-vps-linux-con-xrdp/

// Instalar Escritorio XFCE4

// Cuando pregunte, utilizar el administrador de ventanas Lightdm por ser mucho mas liviano que GDM3

# sudo apt install -y xfce4 desktop-base xfce4-terminal tango-icon-theme

// Intalar XRDP Escritorio Remoto para Linux. Durante la instalación te guiará para configurar el idioma del teclado

# sudo apt install xrdp

// Verificar la instalación

# sudo systemctl status xrdp

// Agregar el usuario xrdp y agregarlo al grupo ssl-cert para que las sesiones gráficas remotas puedan utilizar los certificados generados por el VPS

# sudo adduser xrdp ssl-cert

// Autorizar el puerto TCP 3389 en el firewall

// Listar las reglas actuales de la tabla INPUT con el comando mostrado. 

# sudo iptables -L INPUT

// editar el archivo /etc/iptables/rules.v4 y agregar la regla que se muestra antes de cualquier otra regla que bloquee el acceso de paquetes a cualquier puerto.

# sudo nano /etc/iptables/rules.v4

-A INPUT -p tcp -m state --state NEW -m tcp --dport 3389 -j ACCEPT

// Vallidar

# cat /etc/iptables/rules.v4

// Cargar las nuevas reglas en el servicio IPTABLES

# sudo iptables-restore < /etc/iptables/rules.v4

// recuerde que debe abrir también el puerto 3389 TCP en el firewall de la red virtual del cloud


// Agregar usuarios que se puedan conectar a través del escritorio remoto. Se recomeinda no dar acceso al usuario ROOT

# sudo adduser remoto


// Configurar XFCE4 en el perfil del usuario

// Se debe crear el archivo .xsession en cada directorio home de usuario con el contenido xfce4-session. Se deben seguir estos comandos.

# sudo nano /home/remoto/.xsession

agregar linea:

xfce4-session

// Verificar

# ls /home/remoto/ -lHa

// Conceder permisos al usuario remoto

# sudo chown -R remoto:remoto /home/remoto/.xsession

# sudo chmod 664 /home/remoto/.xsession

// Verificar

# ls /home/remoto/ -lHa


// Configurar XFCE4 en XRDP. El último paso es configurar el servidor XRDP para que inicie el escritorio XFCE4 cuando un usuario inicie sesión en el Escritorio Remoto.

// Se debe editar el archivo /etc/xrdp/startwm.sh comentando la última línea y agregando startxfce4.

# sudo nano /etc/xrdp/startwm.sh

Comentar linea:

# exec /bin/sh /etc/X11/Xsession

Agregar linea:

startxfce4

// Luego de guardar los cambios en el archivo de configuración se debe reiniciar el servicio xrdp.

# sudo systemctl restart xrdp


// Instalar Chrome desde el terminal para CPU AMD

# wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

# sudo dpkg -i google-chrome-stable_current_amd64.deb


// Instalar Chrome desde el terminal para CPU ARM

sudo apt install chromium-browser


// Usar cualquier cliente remoto que soporte el protocolo RDP para conectarse a la instancia


Si deja de funcionar el Ctrl+C Ctrl+V

// Cerrar sessión del usuario remoto, grabando la session y volver a ingresar.

Applitacions > Log Out > Save sessions for future login > Log Out


Si deseas eliminar un usuario remoto

// Cerrar sesión del usurio remoto, si no es posible, ejeuctar el sigueinte paso

Applitacions > Log Out > Save sessions for future login > Log Out


// Stop all process by username 

sudo killall -u username 


// Remover un usuario con su directorio de home

sudo deluser --remove-home username


// Remover el directorio del usuario

rm /home/username -R


Restaurar o corregir sesión xfce

// Intentar con

// Fuente: https://fioriticarlos.wordpress.com/2012/05/31/restaurar-o-corregir-sesion-xfce/

rm /home/username/.cache/sessions -R

rm /home/username/.config/xfce4 -R


Si luego del login se desconecta del escritorio remoto

// Lista los procesos del usuario remoto

sudo ps -u nombre_usuario

sudo ps -ef | grep nombre_usuario


// Mata todos los procesos del usuario_remoto

sudo pkill -u usuario_remoto


// Reinicia el servicio del escritorio remoto

sudo systemctl restart xrdp








Comentarios

Entradas populares