SSH Iniciar sesión sin contraseña

SSH Iniciar sesión sin contraseña

Si alguna vez te cansas de escribir tu contraseña SSH, tenemos buenas noticias. Es posible configurar la autenticación de clave pública en los sistemas Linux, que le permite conectarse a un servidor a través de SSH, sin usar una contraseña.

La mejor parte es que el uso de la autenticación clave es en realidad más segura que escribir una contraseña cada vez. Esto se suma a ser mucho más conveniente. También le permite automatizar ciertas tareas, como scripts RSYNC u otros scripts bash que utilizan SSH, SCP, etc.

El proceso para configurar la autenticación clave implica generar claves RSA en un sistema, luego copiar la clave a un host remoto. Esto funciona en cualquier distribución de Linux y es un proceso corto y fácil. Siga junto con las instrucciones a continuación mientras lo llevamos a través de la guía paso a paso para configurar SSH sin contraseña en Linux.

En este tutorial aprenderás:

  • Generar claves RSA y transferir al sistema remoto
  • Cómo iniciar sesión con SSH sin contraseña
Configuración de SSH Iniciar sesión sin contraseña entre dos sistemas Requisitos de software y convenciones de línea de comandos de Linux
Categoría Requisitos, convenciones o versión de software utilizada
Sistema Cualquier distribución de Linux
Software Abierro
Otro Acceso privilegiado a su sistema Linux como root o a través del sudo dominio.
Convenciones # - requiere que los comandos de Linux dados se ejecuten con privilegios raíz directamente como un usuario raíz o mediante el uso de sudo dominio
ps - Requiere que los comandos de Linux dados se ejecuten como un usuario regular no privilegiado

Configurar el inicio de sesión de SSH sin contraseña



  1. Comience abriendo un terminal y generando claves RSA en el sistema del que se conectará. Ejecute el siguiente comando, luego presione Ingresar tres veces.
    $ ssh-keygen 
  2. Generando claves RSA para SSH
  3. A continuación, copiamos nuestra clave al sistema remoto utilizando el SSH-Copy-ID dominio. También especificaremos nuestro usuario de SSH y el nombre de host del sistema remoto o la dirección IP. Luego, se le solicitará la contraseña de inicio de sesión de SSH.
    $ SSH-COPY-ID user@hostname 
  4. Copiar las teclas RSA al sistema remoto
  5. Ahora que la clave se ha copiado en el sistema remoto, podrá conectarse como de costumbre, pero sin necesidad de dar la contraseña más.
    $ ssh user@hostname 

Eso es todo al respecto. No necesitará especificar una contraseña nuevamente. Sin embargo, si las teclas RSA se eliminan o reemplazan, deberá eliminar el par viejo y generarlas nuevamente siguiendo este mismo conjunto de instrucciones.



Pensamientos de cierre

En esta guía, vimos cómo configurar el inicio de sesión de SSH sin una contraseña en Linux. Esto no solo nos ahorra algunas pulsaciones de teclas cada vez que tenemos que iniciar sesión, sino que también proporciona seguridad adicional y nos permite automatizar tareas con scripts bash que utilizan el inicio de sesión de SSH.

Tutoriales de Linux relacionados:

  • Ejemplos de RSYNC en Linux
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Una introducción a la automatización, herramientas y técnicas de Linux
  • Cómo configurar un servidor OpenVPN en Ubuntu 20.04
  • Cosas para instalar en Ubuntu 20.04
  • Cómo aprovechar al máximo OpenSsh
  • Linux: Configuración SSH
  • Mastering Bash Script Loops
  • Cosas que hacer después de instalar Ubuntu 22.04 Jellyfish de Jammy ..
  • Sistema colgado de Linux? Cómo escapar a la línea de comando y ..