GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo configurar claves SSH en Debian 11 Linux

En sistemas basados ​​en Linux como Debian 11 , SSH o Secure Shell es un tipo de protocolo encriptado utilizado para administrar y comunicarse con servidores. Cuando trabaja en su sistema Debian 11, puede pasar mucho tiempo en una sesión de terminal conectado a un servidor remoto a través de SSH. Esta conexión cifrada también se usa para ejecutar comandos de servidor, reenvío de puertos, tunelización X11 y administración del servidor remoto.

Ahora, analicemos el par de claves SSH . Para verificar la identidad del cliente en un servidor SSH, SSH instala un par de claves que comprende dos claves criptográficamente seguras:Clave privada y clave pública .

Tienes que mantener la clave privada confidencial. Si un atacante obtiene acceso a su clave privada, podrá iniciar sesión en los servidores configurados con la ayuda de una clave pública sin proporcionar autenticación adicional. Por el contrario, la clave pública se puede compartir libremente y no causará ningún daño al sistema. Esta clave pública se utiliza para cifrar mensajes que deben decodificarse con la clave privada. La clave pública también se utiliza para validar la autenticidad del par de claves.

En la publicación de hoy, le mostraremos cómo configurar claves SSH en Debian 11 . ¡Así que comencemos!

Nota: Antes de configurar las claves SSH, debe tener SSH configurado en su sistema cliente y remoto.

Cómo generar claves SSH en Debian 11

Su sistema Debian 11 puede tener claves SSH si ya está conectado a algún servidor remoto a través de una conexión SSH. Puede verificar la presencia de claves existentes utilizando el siguiente comando en su terminal:

$ ls -l ~/.ssh/id_*.pub

En el resultado, puede ver que el par de claves SSH ya existe en nuestro sistema en "/ssh/id_rsa.pub ”:

Sin embargo, si su terminal muestra "no existe tal archivo o directorio “, luego ejecute el siguiente comando para generar un par de claves:

$ ssh-keygen

En primer lugar, se le pedirá que ingrese la ubicación deseada para guardar el par de claves, ingrese la ubicación del archivo o presione "Entrar ” para aceptar la ubicación predeterminada. Luego, ingrese su frase de contraseña para agregar una capa de seguridad adicional a su conexión SSH, luego presione "Enter ”.

Como resultado de todas estas acciones realizadas, el par de claves se generará en la ubicación del archivo especificado y el terminal imprimirá la huella digital de la clave:

Cómo configurar claves SSH en Debian 11

Después de generar el par de claves, ahora intentaremos copiar la clave pública de nuestro sistema en el servidor remoto. Este paso ayudará a nuestro sistema Debian 11 a emparejar las claves SSH correctamente. Esta es la sintaxis de “ssh-copy-id ” comando:

$ ssh-copy-id [email protected]

En este comando, debe agregar el nombre de usuario y nombre de host de su servidor remoto. También puede especificar la dirección IP de su servidor remoto en lugar de escribir el nombre de host.

Por copiar nuestra clave pública al otro servidor remoto que tenga “linuxfoss ” usuario y “192.168.43.212 ” Dirección IP, ejecutaremos este comando:

$ ssh-copy-id [email protected]

Se le pedirá que ingrese la contraseña para la cuenta de usuario especificada en el servidor remoto:

Si desea copiar su SSH público en el servidor remoto manualmente, primero ejecute el siguiente comando en su terminal y anote la clave:

$ cat ~/.ssh/id_rsa.pub

En su servidor remoto, debe crear un directorio SSH:

$ sudo mkdir -p ~/.ssh

Ahora, agregue su clave pública en lugar de "ssh_public_key ” en el siguiente comando:

sudo echo ssh_public_key >> ~/.ssh/authorized_keys

Configure los permisos de archivo para el directorio SSH mediante chmod comando:

$ sudo chmod -R go= ~/.ssh

Aquí, conservamos el permiso de propietario y eliminamos el permiso de lectura, escritura y ejecución para el grupo y otros usuarios:

Cómo configurar una conexión SSH en Debian 11

Puede ejecutar el siguiente comando para conectarse al servidor remoto con el "192.168.43.212 ” Dirección IP:

$ ssh [email protected]

Cómo deshabilitar la autenticación de contraseña SSH en Debian 11

SSH también le brinda la posibilidad de deshabilitar el mecanismo de autenticación de contraseña. Si desea aprovechar esta opción, primero, abra el archivo de configuración de SSH:

$ sudo nano /etc/ssh/sshd_config

En su archivo de configuración SSH, establezca estas directivas específicas con su valor:

PasswordAuthentication no 
ChallengeResponseAuthentication no
UsePAM no 

Después de agregar las líneas anteriores, presione “CTRL+O ” para guardar los cambios que ha realizado en el “sshd_config ” archivo:

En el último paso, reiniciaremos el servicio SSH en nuestro sistema Debian 11:

$ sudo systemctl restart ssh

Ahora, el establecimiento de la conexión SSH entre Debian 11 y el sistema remoto no requerirá autenticación de contraseña:

$ ssh [email protected]

Conclusión

SSH es un protocolo de red que permite que dos máquinas se comuniquen de forma segura a través de una red no segura. Se usa comúnmente para acceder y administrar servidores remotos. SSH par de claves comprende un público y clave privada . Esta publicación le mostró cómo configurar claves SSH en Debian 11 sistema. Además, también se le proporciona el método para deshabilitar la autenticación de contraseña para la conexión SSH.


Debian
  1. Cómo instalar Spotify en Debian 9 Stretch Linux

  2. Cómo configurar claves SSH

  3. Configurar claves SSH en el sistema Debian 9:¿cómo hacerlo?

  4. Cómo configurar claves SSH en Ubuntu 16.04

  5. Cómo configurar claves SSH en Ubuntu 18.04

Cómo configurar claves SSH en Debian 10

Cómo configurar la autenticación SSH sin contraseña en Linux

Cómo establecer o cambiar el nombre de host en Debian Linux

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

Cómo habilitar SSH en Debian 11 Bullseye Linux

Cómo configurar WireGuard VPN en Debian 11