¿Cómo deshabilitar TODA la autenticación en sshd?

¿Cómo deshabilitar TODA la autenticación en sshd?

Aquí hay una pregunta para la que no he encontrado absolutamente ninguna respuesta: ¿cómo se puede configurar sshd para que cualquiera pueda acceder mediante SSH libremente al cuadro sin contraseña o autenticación de clave? El objetivo es permitir que cualquiera ejecute "ssh user@host" y acceda al cuadro sin tener que proporcionar una contraseña ni tener ninguna clave configurada. ¿Es esto siquiera posible?

Antes de que alguien pregunte, soy muy consciente de que esta es una mala idea en la práctica; sin embargo, esto es exclusivamente para un servidor sandbox que estoy usando con fines de aprendizaje.

Respuesta1

Descargo de responsabilidad: Nunca recomendaría hacer esto.

Supongo que esto es para un sistema LAN, espero que no sea un sistema de Internet, pero puedes crear un usuario sin contraseña y habilitar la siguiente opción en la configuración de OpenSSHd:

PermitEmptyPasswords yes

Para eliminar una contraseña de un usuario, puede usar -dpasswd.

passwd -d username

La forma correcta de usar claves SSH

Usted genera un par de claves SSH para usted mismo; la forma de generarlo depende de su cliente. Para Linux, es ssh-keygen. Puede usar una contraseña vacía al generar la clave para no tener que ingresarla al iniciar sesión.

En su servidor, puede almacenar la clave pública (id_rsa.pub) en una línea en el archivo autorizado_keys que generalmente se encuentra en el .sshdirectorio del usuario. Es posible que sea necesario crear este archivo. (Para una sola clave, copiar id_rsa.pub al servidor como ~/.ssh/authorized_keys debería ser suficiente).

El archivo de clave privada nunca debe divulgarse públicamente, pero puede divulgarse a cualquier persona que desee tener acceso a este usuario@máquina.

información relacionada