SSH usa solo mi contraseña, ignora mi clave ssh, no me pidas una frase de contraseña


139

Esta es una pregunta sobre el cliente OpenSSH en Linux, MacOSX y FreeBSD.

Normalmente, inicio sesión en los sistemas con mi clave SSH.

Ocasionalmente, quiero que mi cliente SSH ignore mi clave SSH y use una contraseña en su lugar. Si 'ssh hostname', mi cliente me solicita la frase de contraseña de mi clave SSH, lo cual es una molestia. En cambio, quiero que el cliente simplemente ignore mi clave SSH, para que el servidor me pida mi contraseña.

Intenté lo siguiente, pero aún se me solicita la frase de contraseña de mi clave SSH. Después de esto, se me solicita mi contraseña.

ssh -o PreferredAuthentications=password host.example.org

Quiero hacer esto en el lado del cliente, sin ninguna modificación del host remoto.



1
@CiroSantilli 刘晓波 死 六四 事件 法轮功 Describa por qué ese enlace sería útil, en lugar de publicar un enlace sin contexto.
Stefan Lasiewski

Respuestas:


185

Tratar ssh -o PreferredAuthentications=keyboard-interactive,password -o PubkeyAuthentication=no host.example.org

En ssh v2, keyboard-interactivees otra forma de decir "contraseña". La -o PubkeyAuthentication=noopción indica al cliente que no intente la autenticación de pares de claves.


1
Y de hecho, 'ssh -o PreferredAuthentifications = host interactivo con el teclado' también funciona. SSH_CONFIG (5), que todavía menciona la palabra clave 'contraseña', me rechazó. Gracias por la aclaración.
Stefan Lasiewski el

12
Corrección: en SSH v2, ambos password y keyboard-interactiveson válidos, y son cosas diferentes. ( passwordrequiere una contraseña, y keyboard-interactivetécnicamente puede ser cualquier cosa)
Grawity

1
Bill, ¿podrías actualizar tu respuesta según el comentario de Grawity? Mire la salida de estos comandos: lucian @ XXX: ~ $ ssh -o PreferredAuthentifications = keyboard-interactive -o PubkeyAuthentication = no host.example.org Permiso denegado (publickey, gssapi-with-mic, contraseña). lucian @ XXX: ~ $ ssh -o PreferredAuthentifications = contraseña -o PubkeyAuthentication = no host.example.org contraseña de lucian@host.example.org:
Lucian Adrian Grijincu

¿Cómo se ve la configuración de su servidor? Nunca he visto esa diferencia. Además, eso no respondería a la pregunta original, estaban intentando una contraseña.
Bill Weiss

55
Si desea agregar este modificador al archivo de configuración de ssh (~ / .ssh / config) es PubkeyAuthentication no en ese archivo.
slm
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.