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.

Stefan Lasiewski
fuente
stackoverflow.com/questions/6377009/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
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.

Bill Weiss
fuente
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 [email protected]:
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