Cambiar usuario default Ubuntu Server Raspberry.

Probado en Ubuntu Server 20.04 para Raspberry PI instalado mediante Pi Imager.

Usualmente, después de instalar Ubuntu Server en una tarjeta Micro SD y ejecutarlo en una Raspberry PI, se debe conectar al sistema operativo mediante ssh. En este caso, el usuario y password default es ubuntu / ubuntu y es de sentido común cambiar ambos valores. El problema es realizar este cambio mediante la conexión por SSH.

Una vez conectados con el usuario ubuntu:

1. Establecer una contraseña para el usuario root.

sudo passwd

2. Permitir al usuario root conectarse mediante ssh.

sudo sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config

3. Reiniciar el servicio ssh.

sudo systemctl restart ssh

4. Cerrar la sesión ssh actual establecida usando el usuario ubuntu.

exit

5. Volver a conectarse mediante ssh utilizando el usuario root y la contraseña establecida en el punto 1.

6. Cambiar el username y carpeta del usuario ubuntu por uno nuevo.

usermod -l <newname> -d /home/<newname> -m ubuntu

5. Cerrar la sesión ssh actual establecida usando el usuario root.

exit

7. Volver a conectarse mediante ssh utilizando el nuevo usuario establecido en el paso 6.

8. Quitar el password al usuario root y bloquearlo.

9. Prohibir al usuario root conectarse mediante ssh.

sudo sed -i 's/PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config

10. Reiniciar el servicio ssh nuevamente.

sudo systemctl restart ssh

11. Quitar el password del usuario root y bloquearlo.

sudo passwd -d root && sudo passwd -l root