Cómo encontrar la clave pública de SSH

Cómo encontrar la clave pública de SSH
En algunas situaciones, es posible que deba ver el contenido de sus claves SSH. Por ejemplo, es posible que deba ver el contenido de una clave pública para agregarla a servicios remotos que requieren autenticación SSH, como Google Cloud. Este artículo le muestra cómo ver el contenido de la tecla SSH usando un comando CAT simple en Linux.

Cómo generar una llave SSH

El primer paso para configurar una tecla SSH es generar un par. Un par de llave ssh contiene una llave pública y privada. Usando el par público y privado, puede autenticar a un usuario en un host remoto.

En Linux, use el siguiente comando para generar un par de teclas SSH:

ssh-keygen

El comando anterior requerirá que ingrese información para configurar y crear las teclas. Si está en redes no garantizadas o sistemas críticos, asegúrese de cifrar sus claves con una frase de pases.

Generación de pares de claves RSA públicas/privadas.
Ingrese el archivo en el que guardar la clave (/home/ubuntu/.ssh/id_rsa):
Directorio creado '/home/ubuntu/.ssh '.
Ingrese la frase de pases (vacío sin frase de pases):
Ingrese a la misma frase de pases nuevamente:
Su identificación ha sido guardada en/home/ubuntu/.ssh/id_rsa
Su clave pública ha sido guardada en/home/ubuntu/.ssh/id_rsa.pub
La huella digital clave es:
SHA256: HVKONZK7NLWX3J4VQLV/B83TYN7W3JULABFW610XH7Q UBUNTU@csalem
La imagen Randomart de la tecla es:
+---[RSA 3072]----+
|… |
| Bo . o |
| O.Boo eo.|
| OO = +++|
| S =+O +.|
| .oo.* +|
|… *.B |
|… *.*|
| +=.ooob |
+----[SHA256]-----+

NOTA: Debe tener el paquete OpenSSH instalado en su sistema para usar el comando ssh-keygen.

Cómo ver una tecla SSH

El primer método que puede usar para ver su tecla SSH es utilizando un comando CAT simple. Este comando imprimirá el contenido del archivo, que puede copiar y pegar al host remoto. Por defecto, las claves SSH se almacenan en/home/$ user/.ssh

Para ver el contenido:

CD ~/.ssh
gato id_rsa.pub

El comando anterior imprimirá el contenido de su clave pública SSH. La siguiente es una clave de ejemplo:

ssh-rsa aaaab3nzac1yc2eaaaaAaDaSaBaAABGQC4P7J4IUNK+LBKEBXEJQGBAAPIES 2b+muoixt/0w51qt2fsyruk0fafnxvbnqridrdoPrztxmkjvsua+tu5acieuyj+l4x32uf2she6o+gzayitk5zzpneiepfohusj4n7+wuCrti52nphmh11jzplpmhxpmhxpsiivBzf2iIpfoGaGaGOI J7T5SF6AWDONBHNPEJBFUJCHG+P2WPLHA+B2NACT25EBTWPMMFQMJ38XOPR1BCTF6VIOR1E2E7RK/+XML3YPZU8MAWHJBL6IQFZRTN5C8DP6VGQMG30KWW9VIP4GQLBLBLBGLMAYBLBGLMA45RATUMA Xdkchpva+mmbm+7ysxzoyqcuruzjy9k+y+ty7xqpmwygvt7bvtfvc5b9wwaqt5qgmttolp7qhlcxk+m/6rpjp7d57tgv0 = Ubuntu@ubuntu

Otro método que puede usar para ver el contenido de su tecla SSH es utilizando la herramienta de autenticación Open-SSH con el comando que se muestra a continuación:

ssh-agent sh -c "ssh-add; ssh-add -l"

Este comando le solicitará una contraseña de autenticación para la frase de pases si se asigna uno, de la siguiente manera:

Ingrese la frase de pass para/home/ubuntu/.SSH/ID_RSA:
Identidad agregada:/home/ubuntu/.SSH/ID_RSA (ubuntu@csalem)
ssh-rsa aaaab3nzac1yc2eaaaaAaDaSaBaAABGQC4P7J4IUNK+LBKEBXEJQGBAAPIES 2b+muoixt/0w51qt2fsyruk0fafnxvbnqridrdoPrztxmkjvsua+tu5acieuyj+l4x32uf2she6o+gzayitk5zzpneiepfohusj4n7+wuCrti52nphmh11jzplpmhxpmhxpsiivBzf2iIpfoGaGaGOI J7T5SF6AWDONBHNPEJBFUJCHG+P2WPLHA+B2NACT25EBTWPMMFQMJ38XOPR1BCTF6VIOR1E2E7RK/+XML3YPZU8MAWHJBL6IQFZRTN5C8DP6VGQMG30KWW9VIP4GQLBLBLBGLMAYBLBGLMA45RATUMA Xdkchpva+mmbm+7ysxzoyqcuruzjy9k+y+ty7xqpmwygvt7bvtfvc5b9wwaqt5qgmttolp7qhlcxk+m/6rpjp7d57tgv0 = Ubuntu@ubuntu

Conclusión

Este artículo le mostró cómo generar una tecla SSH, así como dos métodos que puede usar para ver el contenido de una tecla SSH. En su mayor parte, solo necesitará ver el contenido dentro de las claves públicas, y no las claves privadas. Siempre asegúrese de proteger sus teclas SSH en todo momento. Asegure su caparazón!