SSH se utiliza para iniciar sesión de forma remota en servidores para ejecutar los comandos y programas. Puede iniciar sesión en sistemas remotos mediante autenticación con contraseña y mediante autenticación con Clave Pública. Si utiliza SSH regularmente para conectarse a servidores remotos, el método de autenticación de Clave Pública es el mejor para usted. Este método es un método de inicio de sesión seguro y sin contraseña.
en este artículo, explicaremos cómo configurar SSH sin contraseñas en un sistema operativo Linux., Utilizaremos la aplicación de terminal de línea de comandos para este propósito. Para abrir el Terminal de línea de comandos, utilice el atajo de teclado <Ctrl+Alt+T>.
hemos explicado el procedimiento mencionado en este artículo sobre el sistema Ubuntu 20.04. Más o menos el mismo procedimiento se puede seguir en Debian y versiones anteriores de Ubuntu.
siga los pasos a continuación para configurar SSH sin contraseñas en su sistema Linux.
Generar Un Nuevo Par de Claves SSH en la Máquina Local
El primer paso será generar una nueva clave SSH en su sistema local., Para ello, ejecute el siguiente comando en la Terminal:
pulse Intro para aceptar todos los campos como predeterminados.
El comando anterior creará el par de claves, es decir, la clave pública y la clave privada. La clave privada se mantiene en el sistema, mientras que la Clave Pública se comparte. Estas llaves se almacenan en el .carpeta ssh.
Puede ver el par de teclas generado ingresando el siguiente comando:
copiar la Clave Pública a la máquina remota
en este siguiente paso, copie la Clave Pública al sistema remoto al que desea acceder desde su sistema local sin contraseñas. Usaremos el comando ssh-copy-id que está disponible por defecto en la mayoría de las distribuciones de Linux. Este comando copiará la Clave Pública id_rsa.pub to the .ssh/authorized_keys en el sistema remoto.,
La sintaxis de ssh-copy-id es el siguiente:
En nuestro ejemplo, el comando sería:
En el mando a distancia del sistema, usted puede verificar la transferencia de la clave pública viendo el archivo authorized_keys.
Establecer el permiso en el archivo authorized_keys en el sistema remoto a 600., Utilice el siguiente comando para hacer esto:
Establecer el permiso en el .ssh en el sistema remoto a 700. Utilice el siguiente comando para hacer esto:
Agregar clave privada al agente de autenticación SSH en el servidor local
en nuestra máquina local, agregaremos la clave privada al agente de autenticación SSH. Esto nos permitirá iniciar sesión en el servidor remoto sin tener que introducir una contraseña cada vez.,
Aquí está el comando para hacerlo:
Login to Remote Server Using SSH Keys
después de realizar los pasos anteriores, intente iniciar sesión en su servidor remoto. Esta vez, podrá iniciar sesión en su servidor remoto sin ingresar una contraseña.
Eso es todo lo que necesita para configurar el inicio de sesión SSH sin contraseñas en un sistema Ubuntu 20.04. Recuerde, puede compartir la Clave Pública con cualquier persona, pero nunca comparta su Clave Privada., Cualquier persona con la Clave Privada podrá iniciar sesión en cualquier sistema que tenga la Clave Pública correspondiente.