Recientemente, montando una infraestructura en Azure con múltiples máquinas virtuales Linux, alguien me comentó que se estaban encontrando con muchos problemas siguiendo los pasos indicados por Microsoft para crear claves SSH. Eso me ha llevado a escribir este artículo, ya que efectivamente para estos casos necesitamos generar y utilizar claves SSH (Secure SHell) para poder conectarnos con estas máquinas Linux hospedadas en Azure.
A pesar de que el mismo SSH ya supone una conexión cifrada, el uso de contraseñas con conexiones SSH deja mucho que desear, dejando la máquina virtual vulnerable a ataques de fuerza bruta y que su contraseña sea fácilmente accesible. Por ello, debemos utilizar un método mucho más seguro para conectarnos a una VM por SSH, que consiste en utilizar un par de claves (pública y privada), también llamadas claves SSH:
Recordemos que actualmente Azure admite las claves públicas y privadas RSA del protocolo SSH-2, con una longitud mínima de 2048 bits. Dicho esto, olvidémonos de utilizar otros formatos de clave como ED25519 ó ECDSA.
Existen varios métodos para generar claves SSH compatibles con Azure, unos más exitosos que otros, así que aquí nos vamos a centrar en un método manual muy eficaz desde Windows con el que evitaremos sorpresas. Para ello debemos seguir estos sencillos pasos.
openssl.exe req -x509 -nodes -days 365 -newkey rsa:2048 \ -keyout myPrivateKey.key -out myCert.pem
chmod 0600 myPrivateKey.key
openssl.exe rsa -pubout -in myPrivateKey.key -out myPublicKey.key
openssl rsa -in ./myPrivateKey.key -out myPrivateKey_rsa
chmod 0600 myPrivateKey_rsa
Con esto hemos terminado con Git Bash, antes de irnos a la siguiente herramienta. Como repaso os muestro otra imagen para que podamos comprobar si hemos seguido los pasos correctamente.
Este sitio web utiliza cookies para que tengas la mejor experiencia de usuario. Si continuas navegando, estás dando tu consentimiento para aceptar las cookies y también nuestra política de cookies (esperemos que no te empaches con tanta cookie 😊)