4 votos

¿Cómo probar si ssh servidor permite las contraseñas?

<p>Quiero probar si o no un ssh server permite contraseñas y cerrar inmediatamente la conexión sin realmente intentar un inicio de sesión.<p>Algo como esto:</p><pre><code></code></pre><p>Realmente he hecho esto una vez antes, pero no pude encontrar escritura antigua o docs. Día triste. :-/</p></p>

7voto

CoolAJ86 Puntos 189

Me encontré con mi viejo guión:

ssh -v -n \
  -o Batchmode=yes \
  -o StrictHostKeyChecking=no \
  -o UserKnownHostsFile=/dev/null \
  DOES_NOT_EXIST@localhost 2>&1 | grep password
  • El -o Batchmode=yes opción hace que el modo no interactivo donde un retroceso a resultados de contraseña en el fracaso.

  • El -v causas de los métodos de autenticación que se muestre (entre otras cosas).

  • El -n causas de ssh para que no se abra un shell (a menudo utilizado con túnel), que en este caso será causa inmediata de la salida (sólo en caso de que usted está conectando a un tarro de miel o un servicio como serveo.net que permite a los clientes sin necesidad de autenticación)

  • -o StrictHostKeyChecking=no y -o UserKnownHostsFile=/dev/null automáticamente acepta que el host sin necesidad de escribir a la conocida-archivo hosts.

  • 2>&1 reenvía los mensajes de depuración (stderr) para el sistema de registro (stdout) de modo que grep puede hacer su magia

Si la autenticación de contraseña está habilitada para algunos usuarios, se muestra como habilitado para todos los usuarios (pero no después de que el sistema), por lo que puedo contar. Sospecho que esto es de modo que usted no puede positivamente identificador de un usuario existe en el sistema.

Y para que no me pierda de nuevo: https://coolaj86.com/articles/testing-if-ssh-allows-passwords/

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: