SSH_PUBLIC.KEY

Primer tindrem que crear el seguent script:

touch /etc/skel/.profile_firstrun

Despres tindrem que anar dins de l’archiu

sudo nano /etc/skel/.profile_firstrun

Dins tindrem que posar el seguent codi:

```bash
#!/bin/bash

# Script para ejecutar en el primer login del usuario
# Genera las claves SSH si no existen y se elimina a sí mismo.

SSH_DIR="$HOME/.ssh"
SSH_KEY="$SSH_DIR/id_rsa"

if [ ! -f "$SSH_KEY" ]; then
    echo "Generando par de claves SSH para $USER..."
    mkdir -p "$SSH_DIR"
    chmod 700 "$SSH_DIR"

    # Generar la clave sin passphrase
    ssh-keygen -t rsa -b 4096 -f "$SSH_KEY" -N "" -q

    if [ $? -eq 0 ]; then
        echo "Clave SSH generada con éxito."
        chmod 600 "$SSH_KEY"
        chmod 644 "$SSH_KEY.pub"
    else
        echo "Error al generar la clave SSH."
    fi
fi

# Mover este script para que no se ejecute de nuevo
mv "$HOME/.profile_firstrun" "$HOME/.profile_firstrun_done" 2>/dev/null
# O eliminarlo directamente:
# rm "$HOME/.profile_firstrun"
```

Despres d’acabar de crear l’escript tindrem que donarli permisos:

sudo chmod +x /etc/skel/.profile_firstrun

A continuacio tindrem que anar a el seguent archiu:

nano /etc/skel/.profile

Una vegada dins tindrem que afegir el seguent a el final:

bash # Ejecutar script de primera ejecución si existe 
if [ -f "$HOME/.profile_firstrun" ]; 
then "$HOME/.profile_firstrun" 
fi

Leave a comment

Your email address will not be published. Required fields are marked *