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
// 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
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
Publicar un comentario
Incluye información que aporte al tema