Cuando intento conectarme con otra máquina, después de este comando a continuación:
user1@host1:~$ ssh user2@host2
user2@host2's password:
Recibo:
WARNING: Your password has expired.
You must change your password now and login again!
passwd: must be suid to work properly
Connection to host2 closed.
user1@host1:~$
host1 es una máquina con sistema operativo Ubuntu
host2 es la máquina con sistema operativo Buildroot
Obviamente cambié mi contraseña, pero no sirvió de nada.
¿Lo que está mal? ¿Cómo puedo arreglarlo?
Respuesta1
SOLUCIÓN:
La fuente del problema es la fecha en mi placa ARM. Esta es la razón por la que la "contraseña ha caducado".
Para configurar la fecha correcta, utilice:
# date -s '[current date]'
comando en una placa ARM, y:
# hwclock -w
para mantener la configuración de fecha en el hardware.
Respuesta2
Si tiene acceso físico al cuadro, puede arreglarlo como root, sin - probablemente no, a menos que tenga otra cuenta de usuario en el cuadro que no esté en cambio de contraseña obligatorio y que pueda sudo o su a root.
Respuesta3
Parece que tienes varios problemas en Your RootFS.
- Su ejecutable "passwd" no parece suid root
- Su configuración de usuario parece estar deshabilitada.
En esta condición, no creo que puedas solucionarlo mediante ssh. ¿Tiene acceso a algún tipo de consola (por ejemplo, serie)?
¿Cómo creaste (o de dónde obtuviste) tu RootFS?
Si tiene acceso a la consola, intente:
- iniciar sesión directamente como root
- "nombre de usuario contraseña"
- Introduzca una nueva contraseña
- inténtalo de nuevo a través de ssh
- corregir los permisos /usr/bin/passwd (los detalles dependen del uso de Busybox o no)