viernes, 19 de agosto de 2016

GENERAR CLAVE PÚBLICA SSH EN LINUX

GENERAR CLAVE SSH EN LINUX 


Realizando trabajos con GIT se necesitaba crear una clave SSH para poder subir los commits directo al repositorio sin solicitar clave en Bitbucket. Investigando se resolvió y les presento el siguiente post. 

Primero debemos descargar ssh por consola utilizando el comando (aptitude install ssh). Si lo tenemos instalado obviamos este paso.

Luego en la consola colocamos el siguiente comando
ssh-keygen -t rsa -b 4096 -C "tu_email@example.com"

Nos aparece lo siguiente.
Enter passphrase (empty for no passphrase): 
### Aquí nos esta pidiendo una clave, tenemos la opción 
de colocar una clave o sí presionamos ENTER pasamos sin clave. 
(Recomendado sin clave)
Enter same passphrase again: 
### Aquí nos solicita la confirmación de la misma, 
sino se le coloca clave presionamos ENTER 

Nos aparece el siguiente mensaje informando que creo 
la clave y los archivos correctamente
Your identification has been saved in /home/usuario/.ssh/id_rsa.
Your public key has been saved in /home/usuario/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:jZGSPdhIBEm2xzJtTOdo4vMOMppZ2ZOlkc8ZeE2iAd8 tu_email@example.com
The key's randomart image is:
+---[RSA 4096]----+
| ..+++ . |
| +.O X . |
| B E O |
| . % = = |
| B + S . |
| o @ o |
| = * = |
| = o + |
|+ . |
+----[SHA256]-----+

Este archivo se guarda la siguiente ruta: /home/usuario/.ssh/id_rsa.pub.

Una vez creado este paso ejecutamos el siguiente comando para validar que el agente o la clave esta autorizada.
eval "$(ssh-agent -s)"

Posteriormente colocamos
git config --global user.email "tu_email@example.com"
Luego
git config --global user.name "Tu Nombre"

Listo luego de esto nos vamos a nuestro repositorio en la nube, en mi caso estoy utilizando Bitbucket nos vamos a los Ajustes de Bitbucket si la versión esta en ingles es Bitbuckets Settings
de allí nos ubicamos en la parte de Seguridad (Securiry) damos click en SSH Keys

Buscamos nuestro archivo de clave publica ubicada en la ruta /home/usuario/.ssh/id_rsa.pub.
Lo abrimos copiamos todo el código que esta en ese archivo. 
NOTA: Este archivo esta oculto, presionando Ctrl+h lo podremos observar

Regresamos a Bitbutcket y le damos Add key allí nos solicita un nombre: El de su computador o el que usted quiera y en el recuadro *Key pegamos el código antes copiado. Click en Add Key (Guardar)


Listo ya podemos utilizar y comenzar a trabajar con nuestra clave pública y la nube