¿Cuál es la mejor manera de cambiar una contraseña de usuario de forma remota en Unix?

StackOverflow https://stackoverflow.com/questions/152468

  •  02-07-2019
  •  | 
  •  

Pregunta

¿Cuál es la mejor manera de cambiar una contraseña de usuario de forma remota en Unix? Esto debe ser realizado por el usuario, en una aplicación web o aplicación de Windows, sin usar SSH o cualquier conexión directa entre el usuario y el servidor (no se permite la línea de comandos directa).

Gracias


Webmin parecía ser una buena aplicación para hacer eso, pero me resultó extremadamente difícil configurarlo correctamente. Mis usuarios de Unix no pueden iniciar sesión en Webmin o Usermin.

¿Conoce alguna otra alternativa a Webmin y Usermin?

Gracias

¿Fue útil?

Solución

Utilice Webmin (más específicamente, UserMin module).

Webmin proporciona un mini servidor web, por lo que solo necesita instalarlo y configurarlo un poco. Obtendrá mucho más que solo cambiar la contraseña, y puede eliminar la funcionalidad que no desea que tenga el usuario.

Otros consejos

@Rich Bradshaw

Solo asegúrate de no introducir problemas de seguridad . La solución debe usar el cifrado https (la contraseña nunca debe enviarse en texto claro). Debe estar protegido contra los ataques de inyección de shell (elimine las líneas nuevas de la entrada, escúchelo correctamente, etc.). Más detalles dependen de la implementación elegida.

He hecho esto en el pasado para cambiar las contraseñas en varios servidores a la vez usando un script escrito en Expect. Es perfecto para el trabajo, pero necesitará que los servidores escuchen a través de SSH.

Una vez escrito, la secuencia de comandos se ejecutará en su estación de trabajo local y se conectará al host remoto, realizará la interacción que ha creado y luego debería ser dorado. Todo el tiempo, utilizando el cifrado en el que ya está confiando si está ejecutando SSH. Simplemente no guarde las contraseñas en su secuencia de comandos: debería poder solicitarlas (incluso tomarlas por el argumento de la línea de comandos generalmente se considera una mala práctica).

Esperar también es un gran lenguaje: ¡mucha diversión!

Puedes escribir un script del lado del servidor que ejecute passwd, puedes hacerlo en cualquier idioma que permita ejecutar comandos de shell.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top