GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo configurar la clave pública y privada SSH en Linux

SSH o Protocolo de shell seguro es un protocolo de red criptográfico que se utiliza para acceder de forma segura a una máquina remota desde otra computadora a través de una red no segura a través de la línea de comandos. Con SSH, puede ejecutar comandos en sistemas y servidores Linux remotos, enviar/transferir archivos y, normalmente, administrar todo lo que hace desde un solo lugar.

Cuando esté operando con múltiples servidores Linux en varias ubicaciones, o si solo está tratando de ahorrar un tiempo ideal para acceder a estos servidores, querrá usar un par de claves públicas y privadas SSH para hacer la vida mucho más fácil al iniciar sesión en máquinas remotas y ejecutar comandos sin ingresar contraseñas. Además, los pares de claves SSH son más seguros, ya que no son vulnerables a los ataques habituales de piratería de contraseñas por fuerza bruta.

[ También te puede interesar:Cómo restringir el acceso SSH a ciertos usuarios en Linux ]

En este artículo, aprenderá el proceso de creación de claves SSH y la configuración de sus servidores Linux para un fácil acceso remoto sin contraseña con dichas claves.

Paso 1:creación del par de claves SSH

El primer paso es iniciar sesión en su máquina Linux local y crear un par de claves SSH usando el siguiente comando en su línea de comando local:

$ ssh-keygen -t rsa

Que mostrará lo siguiente:

Generating public/private rsa key pair.
Enter file in which to save the key (/home/ravi/.ssh/id_rsa):

Aquí, puede presionar ENTER para mantener los archivos en la ubicación predeterminada en .ssh directorio. Como alternativa, puede elegir un nombre de archivo o una ubicación diferente escribiéndolo después de la indicación y presionando ENTRAR. .

A continuación, el sistema le pedirá que ingrese una frase de contraseña:

Enter passphrase (empty for no passphrase):

Si bien no se requiere una frase de contraseña, depende de usted si desea usar una frase de contraseña o no. Si desea utilizarlo, debe mencionar una frase de contraseña para proteger la clave del uso no autorizado. Cuando menciona una frase de contraseña, debe ingresar la frase de contraseña para conectarse al sistema.

Ingrese nuevamente para proceder a generar una clave privada sin frase de contraseña:

Enter the same passphrase again: 

Ahora debería tener un par de claves públicas y privadas de tipo RSA en su /home/ravi/.ssh directorio:

$ ls -l .ssh/

Paso 2:copia de la clave pública SSH en su servidor

Una vez que se crea el par de claves SSH, es hora de copiar la clave pública (id_rsa.pub) en el servidor al que accederá bajo el archivo authorized_keys del servidor con el comando ssh-copy-id como se muestra. Asegúrese de cambiar el nombre de usuario y la dirección IP de su servidor:

$ ssh-copy-id [email protected]

Una vez que se copia la clave, podrá iniciar sesión en el servidor sin que se le solicite una contraseña. Sin embargo, si establece una frase de contraseña mientras crea su clave SSH, se le pedirá que proporcione la frase de contraseña en ese momento.

Paso 3:Conéctese al servidor sin contraseña SSH

Ahora intente iniciar sesión en el servidor remoto, lo colocará en la línea de comando en su directorio de inicio sin solicitarle una contraseña o frase de contraseña:

$ ssh [email protected]

Asegúrese de comprobar que se aplican los siguientes permisos en .ssh/ directorio y .ssh/authorized_keys archivo.

$ chmod 700 .ssh/ 
$ chmod 600 .ssh/authorized_keys

En este artículo, ha aprendido cómo creamos un par de claves SSH, copiamos nuestra clave pública en un servidor y accedimos al servidor sin contraseña.


Linux
  1. Cómo configurar la autenticación basada en clave SSH en Linux

  2. Cómo configurar claves SSH

  3. Ssh:dada una clave Ssh privada, ¿cómo recuperar la clave pública?

  4. ¿Cómo recuperar la clave pública de una clave privada Ssh?

  5. Cómo configurar claves SSH en Ubuntu 18.04

Cómo configurar y desactivar variables de entorno en Linux

Cómo agregar una clave pública SSH al servidor

Cómo configurar claves SSH en Debian 11 Linux

¿Cómo generar y usar la clave SSH en el sistema Linux?

Inicie sesión con una clave privada SSH en Linux y macOS

Cómo configurar WireGuard VPN en Linux