Cómo configurar el inicio de sesión SSH sin contraseña en Linux

Cómo configurar el inicio de sesión SSH sin contraseña en Linux

El inicio de sesión sin contraseña sin contraseña es una forma conveniente y segura de acceder a sus servidores Linux remotos sin tener que escribir su contraseña cada vez que inicia sesión. Implica configurar la autenticación de clave pública entre el cliente y el servidor, lo que elimina la necesidad de una contraseña.

En este artículo, lo guiaremos a través de los pasos para configurar SSH sin contraseña Iniciar sesión en Linux. Cubriremos cómo generar un par de claves SSH, copiaremos la clave pública al servidor remoto y probaremos el inicio de sesión sin contraseña. También proporcionaremos consejos de solución de problemas para ayudarlo a superar los problemas comunes que pueden surgir al configurar el inicio de sesión SSH sin contraseña.

  • Cómo cambiar el puerto SSH en Linux
  • Siguiendo los pasos de este artículo, puede mejorar la seguridad y la conveniencia de acceder a sus servidores remotos de Linux.

    Paso 1: Generar el par de claves SSH

    El primer paso es generar un par de claves públicas y privadas en su máquina local. Para generar un par de claves SSH, ejecute el siguiente comando en el terminal:

    ssh-keygen  

    Se le pedirá que ingrese un nombre de archivo y una frase. El nombre de archivo predeterminado es "ID_RSA" y la ubicación predeterminada es "~/.ssh/". Puede aceptar los valores predeterminados presionando Enter.

    Salida Generación de pares de claves RSA públicas/privadas. Ingrese el archivo en el que guardar la clave (/home/rahul/.SSH/ID_RSA): ingrese la frase de pases (vacío para no frase de pases): ingrese la misma frase de pases nuevamente: su identificación se ha guardado en/home/rahul/.SSH/ID_RSA Su clave pública se ha guardado en/home/rahul/.ssh/id_rsa.PUB La huella digital clave es: Sha256: bnzypk3akmqpjlotvdod3opz/tmhnwdl76v9uxvz1ay [correo electrónico protegido] La imagen randomart de la llave es: + --- [rsa 3072] ---- + | | | | | . | | . = E | |… S +... | | ooo o ++ o = | | ooo = o.O = += | |… O*.+oo o+o ... | | ooo ++ o ... o*=+o ... | +---- [SHA256]-----+ 

    Paso 2: Copie la clave pública al servidor

    Una vez que haya generado el par de claves, debe copiar la clave pública al servidor remoto. Puedes hacer esto usando el "SSH-Copy-ID" Comando, que se incluye en la mayoría de las distribuciones de Linux.

    SSH-Copy-ID [correo electrónico protegido]  

    Reemplazar "nombre de usuario" con su nombre de usuario en el servidor remoto y "servidor remoto" con la dirección IP o el nombre de host del servidor remoto.

    El "SSH-Copy-ID" El comando le solicitará la contraseña de la cuenta de usuario remota. Ingrese la contraseña para copiar la clave pública al servidor remoto.

    Paso 3: Pruebe el inicio de sesión sin contraseña

    Ahora que ha copiado la clave pública al servidor remoto, puede probar el inicio de sesión sin contraseña ejecutando el comando SSH:

    ssh [correo electrónico protegido]  

    Reemplazar "nombre de usuario" con su nombre de usuario en el servidor remoto y "servidor remoto" con la dirección IP o el nombre de host del servidor remoto.

    Si todo está configurado correctamente, debe iniciar sesión en el servidor remoto sin que se le solicite una contraseña.

    Consejos para solucionar problemas

    Si el inicio de sesión sin contraseña no funciona, verifique lo siguiente:

    • Asegúrese de que la clave pública se copie en la ubicación correcta en el servidor remoto. La clave pública debe estar ubicada en el "~/.ssh/autorized_keys " Archivo del directorio de inicio del usuario remoto.
    • Asegúrese de los permisos en el "~/.ssh/" directorio y "~/.ssh/autorized_keys " El archivo se establece correctamente. El directorio debe tener permisos de 700 y el archivo debe tener permisos de 600.
    • Asegúrese de que el servidor SSH en el servidor remoto esté configurado para permitir la autenticación de clave pública. Comprobar el "Sshd_config" archivo en el "/Etc/ssh/" directorio y asegúrese de que el "PubKeyAuthentication" La opción está configurada en sí.

    Conclusión

    Configurar contraseña sin contraseña SSH Iniciar sesión en Linux es una forma simple y segura de acceder a sus servidores remotos. Al usar la autenticación de clave pública, puede eliminar la necesidad de escribir su contraseña cada vez que inicia sesión en un servidor remoto. Siga los pasos descritos en este artículo para configurar el inicio de sesión SSH sin contraseña y disfrutar de la conveniencia y la seguridad que proporciona.