51 lines
1.4 KiB
Bash
51 lines
1.4 KiB
Bash
#!/bin/bash
|
|
|
|
# Asegúrate de ejecutar el script con privilegios de superusuario
|
|
if [ "$(id -u)" -ne 0 ]; then
|
|
echo "Este script debe ejecutarse como root."
|
|
exit 1
|
|
fi
|
|
|
|
# Eliminar el usuario 'ubuntu'
|
|
userdel -r ubuntu
|
|
|
|
# Crear el usuario 'sistemas' con UID 1000 y crear su directorio home
|
|
useradd -u 1000 -m -s /bin/bash sistemas
|
|
|
|
# Establecer la contraseña del usuario 'sistemas'
|
|
echo "sistemas:tu_contraseña" | chpasswd
|
|
|
|
# Añadir el usuario 'sistemas' al grupo 'sudo'
|
|
usermod -aG sudo sistemas
|
|
|
|
# Eliminar el paquete 'openssh-server'
|
|
apt-get remove --purge -y openssh-server
|
|
|
|
# Verificar y modificar el archivo /etc/passwd
|
|
if ! grep -q '^sistemas:x:1000:1000::/home/sistemas:/bin/bash' /etc/passwd; then
|
|
sed -i 's/^sistemas:.*/sistemas:x:1000:1000::\/home\/sistemas:\/bin\/bash/' /etc/passwd
|
|
fi
|
|
|
|
# Mostrar la configuración de red
|
|
echo "Configuración de red antes del primer reinicio:"
|
|
ip a
|
|
|
|
# Mostrar la configuración de red después del primer reinicio
|
|
echo "Configuración de red después del primer reinicio:"
|
|
ip a
|
|
|
|
# Eliminar todos los paquetes relacionados con 'openssh'
|
|
apt-get remove --purge -y 'openssh-*'
|
|
|
|
# Eliminar paquetes no necesarios
|
|
apt-get autoremove -y
|
|
|
|
# Cambiar al usuario 'sistemas' y configurar SSH
|
|
sudo -u sistemas bash << 'EOF'
|
|
mkdir -p /home/sistemas/.ssh
|
|
touch /home/sistemas/.ssh/authorized_keys
|
|
chmod 700 /home/sistemas/.ssh
|
|
chmod 600 /home/sistemas/.ssh/authorized_keys
|
|
EOF
|
|
|
|
echo "Script completado." |