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