¿Cómo migrar la contraseña de un usuario a otro servidor?

¿Cómo migrar la contraseña de un usuario a otro servidor?

Estoy migrando usuarios de un servidor antiguo a uno nuevo. Son solo unos pocos usuarios, queremos migrar solo los activos y reorganizar los grupos en el proceso, así que lo estoy haciendo manualmente. Queda un problema: ¿Cómo puedo migrar sus contraseñas al nuevo servidor? ¿Existe una mejor manera que copiar los hashes de contraseñas /etc/shadowa mano?

Respuesta1

encontréchpasswdherramienta. Con -eél se acepta una lista de usuarios con sus contraseñas cifradas para configurar. Es justo lo que he estado buscando.

Respuesta2

Dado que hay pocas cuentas suficientes para migrar manualmente, creo que levantar los hash manualmente es el camino a seguir. Así es como lo haría al menos.

Respuesta3

Bueno, no necesitarías hacerlo.manualmente. Simplemente use lastlogpara obtener la lista de usuarios que iniciaron sesión al menos una vez, por ejemplo, el año pasado y grepluego /etc/shadow:

  lastlog -t 365 | gawk '{print $1}' | tail -n +2 | while read n; do \
   grep -w $n /etc/shadow; done 

También puede automatizar la creación de usuarios en el nuevo servidor como se describe en mi respuesta.aquí.

información relacionada