📒 

Secure Shell (SSH) es un protocolo ampliamente utilizado para la comunicación segura en una red insegura. Este protocolo de capa de aplicación es extremadamente popular y permite a los usuarios administrar de forma remota el sistema operativo. Los pares de claves SSH brindan una forma segura y conveniente de autenticar e iniciar sesión en servidores remotos sin usar contraseñas. Dos comandos importantes para administrar claves SSH en Linux son ssh-keygen y ssh-copy-id. Estos comandos desempeñan un papel clave para brindar acceso seguro a los servidores y configurar la autenticación basada en claves. En este artículo, veremos cómo funciona cada uno de estos comandos, cómo usarlos correctamente y cómo pueden ayudarlo a administrar su servidor de manera segura y eficiente.

El comando ssh-keygen se usa para crear un nuevo par de claves SSH que consta de una clave privada y una clave pública. La clave privada se almacena en su computadora local y se usa para verificar su identidad, mientras que la clave pública se transfiere al servidor al que desea acceder. Este proceso ayuda a evitar tener que ingresar una contraseña cada vez que se conecta, lo que mejora enormemente la seguridad ya que las claves son más difíciles de robar o falsificar.

Después de crear claves con ssh-keygen, debe transferir la clave pública al servidor para configurar el acceso a ella. Para esto se utiliza el comando ssh-copy-id. Copia automáticamente su clave pública al servidor de destino y la agrega al archivo ~/.ssh/authorized_keys, lo que le permite conectarse al servidor sin tener que ingresar una contraseña.

Instalación del comando ssh-copy-id

¿Qué es ssh-copy-id? En primer lugar, esta utilidad es parte del paquete OpenSSH y está disponible en todos los principales repositorios de distribución de Linux. En este artículo, por ejemplo, se utiliza un servidor en la versión Dedian 12. Con esta utilidad, podrá utilizar su administrador de paquetes para instalar este comando. Esta utilidad también le ayuda a copiar la clave pública SSH a un servidor remoto y agregarla a un archivo. Para instalar la herramienta ssh-copy-id en Debian, use el siguiente comando:

sudo apt-get update && sudo apt-get install openssh-client

Puede verificar el comando de esta manera: ssh-copy-id. La salida será así.

Para comenzar a usarlo activamente, puede ejecutar el siguiente comando:

ssh-copy-id user_1@_your_IP_address[or name]

  • user_1– este es su nombre de usuario en el servidor remoto.
  • your_IP_address– esta es la dirección o nombre del servidor remoto.

Cómo generar una clave SSH en tu VPS Debian

¿Qué es ssh-keygen? Esta es una utilidad especial en el entorno Unix/Linux diseñada para generar, administrar y convertir claves SSH (Secure Shell). Las claves SSH se utilizan para una autenticación segura al conectarse a servidores remotos. Esto funciona automáticamente, simplemente puede ingresar el comando y recibirá la siguiente respuesta

ssh-keygen proporciona muchas opciones para configurar claves, incluida la elección de un algoritmo, cambiar la longitud de bits, especificar un nombre de archivo y otras opciones. Es una herramienta esencial para trabajar con claves SSH en un entorno seguro.