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:
- Vagrant Instalado
- Hyper-V corriendo y habilitado en Windows10
- Un switch creado en Hyper-V para ser usado en las instancias (windows10).
- Si estas en linux virtualbox
Nota: Puedes encontar infromación de como crear los switch en: Minikube con Hyper-V en Windows10
Vagrant
Instancia de Dos Nodos conAcorde 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.
Verificación de Nodos corriendo
Se puede verificar que los nodos ya estan corriendo al revisar el manger del hypervisor en windows10.
O al revisar el manager de 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.
ext install hediet.vscode-drawio