Cómo ver sus claves SSH en Linux, macOS y Windows

 

Si no está seguro de cómo ver sus certificados SSH, Jack Wallen lo guiará a través de los pasos en Linux, macOS y Windows.

Habrá ocasiones en las que necesitará ver sus certificados SSH en Linux. ¿Por qué? Digamos, por ejemplo, que necesita agregar un certificado para la autenticación en GitHub (o cualquier otro servicio en línea que requiera autenticación SSH). Sabe que ha creado esos certificados SSH, pero ¿cómo los ve?

Para aquellos que están familiarizados con SSH, probablemente ya conozcan la respuesta a esa pregunta. Después de todo, esto es bastante básico sobre SSH. Para aquellos que son nuevos en las formas de SSH (o Linux, macOS o Windows para el caso), la tarea podría dejarlo perplejo.

No temas, por eso estoy aquí.

Quiero mostrarte lo fácil que es ver esas claves SSH, para que puedas usarlas para servicios de terceros.

 

Lo que necesitarás

Lo único que necesitará para esto es acceso a un servidor o escritorio (Linux, macOS o Windows) y una clave SSH creada. Si aún no ha creado su par de claves SSH, puede hacerlo con el comando:

ssh-keygen

Ese comando generará un par de claves, tanto públicas como privadas. La clave pública es la que envía a los servidores para la autenticación de clave SSH. Cuando intente iniciar sesión en ese servidor, SSH comparará las claves pública y privada. Si esas claves coinciden, se le permitirá el acceso. Suficientemente simple. Estás listo para seguir adelante.

Cómo ver su clave pública SSH en Linux

Hay dos formas sencillas de ver su clave pública SSH en Linux. El primer método es un poco complicado, porque utiliza los comandos ssh-agent y ssh-add. Esto probablemente sea excesivo para lo que necesita, pero es una buena manera de ver la clave, al tiempo que requiere su contraseña de par de claves SSH. El comando es:

ssh-agent sh -c 'ssh-add; ssh-add -L'

Tras la autenticación exitosa, su clave pública SSH se imprimirá en el terminal. Luego puede copiarlo y pegarlo donde lo necesite. Por supuesto, hay muchos comandos para recordar, especialmente cuando solo necesita ver el contenido de la clave pública.

Si no desea tener que memorizar otro comando, simplemente puede usar el comando cat así:

cat ~/.ssh/id_rsa.pub

El comando anterior imprimirá su clave SSH en su máquina Linux, sin pedirle su contraseña de autenticación de clave.

Cómo ver su clave pública SSH en macOS

Ver sus claves en macOS se puede hacer de manera similar a Linux. Abra la ventana de su terminal y emita el comando:

cat ~/.ssh/id_rsa.pub

O:

cat /Users/USERNAME/.ssh/id_rsa.pub

Donde NOMBRE DE USUARIO es su nombre de usuario de macOS.

Los comandos anteriores imprimirán su clave pública SSH.

macOS también tiene un ingenioso truco más bajo la manga. Puede copiar el contenido de la clave SSH directamente al portapapeles, sin mostrar la clave, utilizando la herramienta pbcopy. Este comando sería:

cat ~/.ssh/id_rsa.pub | pbcopy

Una vez que haya copiado la clave en su portapapeles, puede pegarla donde la necesite.

Cómo ver su clave pública SSH en Windows

En Windows, usará el comando type para ver su clave pública SSH así:

type C:UsersUSERNAME.sshid_rsa.pub

Donde NOMBRE DE USUARIO es el nombre de su usuario.

El comando anterior mostrará su clave pública SSH. Luego puede usar el atajo de teclado Ctrl + c para copiar el contenido del archivo.

También puede hacer algo similar a lo que hicimos en macOS (copiando la clave pública SSH directamente en el portapapeles) usando los comandos type y clip de la siguiente manera:

type  C:UsersUSERNAME.sshid_rsa.pub | clip

Donde NOMBRE DE USUARIO es su nombre de usuario.

Ahora puede pegar esa clave donde la necesite.

Cómo ver su clave privada

Lo más probable es que nunca tenga que ver su clave privada. Después de todo, ese es el secreto de la salsa que nunca se exhibe para que nadie lo vea. Pero, en la remota posibilidad de que necesite ver esa clave, puede seguir los mismos pasos anteriores, pero eliminar el .pub del nombre del archivo (en cualquier caso). Recuerde id_rsa es la clave privada e id_rsa.pub es la clave pública.

Y eso es todo lo que hay que hacer para ver sus claves SSH públicas y privadas en Linux, macOS y Windows.

Solo recuerde, trate estas llaves con el cuidado y la seguridad que merecen. Aunque su clave pública se entregará a otros usuarios y servicios, esa clave privada debe guardarse y nunca mostrarse al público.

Si libera accidentalmente esa clave privada, deberá eliminar la clave pública del archivo Authorized_keys de todos los servidores que utilizan el par de claves, eliminar las claves públicas y privadas en el host, generar un nuevo par de claves y enviarlo al servidores en los que necesita iniciar sesión con autenticación de clave SSH.

Si deja algún rastro de ese par de claves comprometido en cualquier servidor o escritorio, corre el riesgo de permitir que alguien acceda.

Sigue navegando por nuestra web viendo más artículos.

concepto de ciberseguridad
Imagen: iStock / Stock Depot

Deja un comentario