Remmina configuración RDP – Ubuntu

  • Esta guia explica el proceso para configurar ubuntu para ser accedido por RDP con remmina

Paso 1: Habilitar escritorio remoto

  • Primero abrimos la configuración del sistema y vamos a la sección de «Compartir»
  • Luego le damos clic a la opción de escritorio remote que se encuentra Apagada
  • Esto nos abre la siguiente ventana donde marcamos y cerramos la ventana
  • Luego le damos clic en la opción de «Compartición multimedia» que se encuentra apagada
  • Y la activamos
  • Resultado
  • El problema es que la contraseña del usuario es modificada con cada inicio de sesion
  • Esta contraseña la podemos encontrar aquí
  • Por esta razón debemos crear un script que en cada inicio de sessión la contraseña sea modificada y así sea mantenida
  • Pero antes debemos crear unas configuraciones adicionales

Paso 2: Inicio Automático

  • Para que el sistema operativo inicie de forma automatica sin solicitar contraseña y así remmina se pueda conectar debemos verificar que el inicio automático del usuario se encuentra habilitado
  • Para esto dentro de la configuración del sistema vamos a la opción de usuarios y desbloqueamos al usuario
  • Y verificamos que el inicio automatico este habilitado

Paso 3: Limpiar seaHorse

  • Ahora el siguiente paso es limpiar la contraseña de desbloqueo de contraseñas
  • Para esto buscamos el programa
seaHorse
  • Y lo desbloquemos
  • Nos abre esta ventana le damos para atrás
  • Buscamos la sección de «Inicio de sesión» y le damos clic derecho «Cambiar contraseña»
  • Desbloqueamos con la contraseña actual
  • Y la dejamos en blanco, esto para que el programa pueda acceder a las contraseñas guardadas en el reboot del sistema
  • Le damos continuar
  • Y cerramos la aplicación

Paso4: Creación de script

  • Ahora vamos a crear un script que se ejecutara en cada reboot de sistema para asiganar la contraseña
  • En una terminal de otra maquina nos logeamos en la mv
ssh cgi@10.0.100.34 -l cgi
  • Creamos el archivo
cd /home/cgi
nano remmina.sh
  • Y le pagamos el siguiente contenido, el cual establece el usuario cgi pass cgi123
#!/bin/bash

SCHEMA="org.gnome.RemoteDesktop.RdpCredentials"
LABEL="GNOME Remote Desktop RDP credentials"
USERNAME="cgi"
PASSWORD="cgi123"
EXPECTED_VALUE="{\"username\": \"$USERNAME\", \"password\": \"$PASSWORD\"}"

echo "Step 1: Clearing old credentials..."
secret-tool clear xdg:schema "$SCHEMA"

echo "Step 2: Storing new credentials..."
echo -n "$EXPECTED_VALUE" | secret-tool store --label="$LABEL" xdg:schema "$SCHEMA"

echo "Step 3: Verifying stored credentials..."
RESULT=$(secret-tool lookup xdg:schema "$SCHEMA")

if [ "$RESULT" == "$EXPECTED_VALUE" ]; then
    echo "Success: Stored credentials match the expected value."
    exit 0
else
    echo "Error: Stored credentials do not match the expected value."
    echo "Expected: $EXPECTED_VALUE"
    echo "Got: $RESULT"
    exit 1
fi
  • Le damos permisos de ejecución
chmod 777 remmina.sh
  • Y ejecutamos un crontab para que lo ejecute en cada reboot
crontab -e
  • y le agregamos al final
@reboot /home/cgi/remmina.sh
  • Y cerramos
  • Ahora para que le script sirva debemos instalar el siguiente programa utilizado por el script
sudo apt install libsecret-tools
  • ahora podemos ejecutar el script para ver su funcionamiento
./remmina.sh
  • Resultado
Step 1: Clearing old credentials...
Step 2: Storing new credentials...
Step 3: Verifying stored credentials...
Success: Stored credentials match the expected value.
  • Y mandamos a reiniciar el equipo

Paso 5: Configuración de remmina

  • Ahora desde el equipo que nos vamos a conectar instalamos remmina
sudo apt install remmina
  • Abrimos el programa y la demos clic a agregar nueva conexión
  • Y completamos los datos
  • Y en avanzado
  • Guardamos
  • Y le damos conectar