/IntercambioLlavesEntreDosNodos

Este repositorio describe el proceso de intercambio de llaves entre dos nodos (usando Vagrant) y entre la misma máquina de manera local

IntercambioLlavesEntreDosNodos

Este repositorio describe el proceso de intercambio de llaves entre dos nodos (usando Vagrant) y entre la misma máquina de manera circular. Como se describe en el siguiente diagrama.

Que necesitamos para el ejemplo:

  1. Vagrant Instalado
  2. Hyper-V corriendo y habilitado en Windows10
  3. Un switch creado en Hyper-V para ser usado en las instancias (windows10).
  4. Si estas en linux virtualbox

Nota: Puedes encontar infromación de como crear los switch en: Minikube con Hyper-V en Windows10

Diagrama Despliegue

Instancia de Dos Nodos con Vagrant

Acorde con el diagrama de trabajo necesitamos crear dos instacias lo cual se hace el archivo Vagrantfile para windows10 ó en el archivo Vagrantfile para Ubuntu

El proyecto hace uso de la configuración multimáquina

Para levantar las dos máquinas virtuales necesitas enjecutar en una linea de comandos de administrador lo siguiente:

vagrant up

La descarga inicial de la imagen bento/ubuntu-20.04 tomará algún tiempo antes de iniciar los nodos virtuales. Más información de esta imagen la puedes encontrar en la nuve de vagrant al filtrar por 20.04 y hyperv.

SearchBox

Verificación de Nodos corriendo

Se puede verificar que los nodos ya estan corriendo al revisar el manger del hypervisor en windows10.

Intancias Corriendo

O al revisar el manager de virtualbox.

Administrador VirtualBox

Generando las llaves en diferentes nodos

Lo primero es incresar a cada uno de los nodos por ssh con el comando de vagrant y ejectuar lo siguiente:

ssh-keygen -q -t rsa -N '' -f ~/.ssh/id_rsa <<<y 2>&1 >/dev/null

Lo anterior creará una carpeta ~/.ssh en el folder del usuario vagrant y generaŕa una llave de tipo RSA en su parte publica y privada. Una explicación mas detallada puede encontarse aquí

Para ingresar a cada nodo a ejecutar el comando haga lo siguiente:

vagrant ssh instancia1

Esto genera los siguientes archivos de idetificación

.ssh/
├── authorized_keys
├── id_rsa
└── id_rsa.pub

Plugins usados en VSCode

Estos plugins se pueden instalar presionando crtl+shift+p y pegando el comando ext install respectivo.

Drawio Integration

ext install hediet.vscode-drawio