Cómo crear y conectarse a Google Cloud Virtual Machine con SSH

Google Cloud ofrece muchas herramientas y servicios. Uno de estos servicios es la creación de máquinas virtuales altamente personalizables. Si no está familiarizado con lo que es una máquina virtual, aquí tiene una definición de Microsoft:

Una máquina virtual es un archivo de computadora, generalmente llamado imagen, que se comporta como una computadora real. En otras palabras, crear una computadora dentro de una computadora. Se ejecuta en una ventana, al igual que cualquier otro programa, lo que brinda al usuario final la misma experiencia en una máquina virtual que en el sistema operativo host. La máquina virtual está separada del resto del sistema, lo que significa que el software dentro de una máquina virtual no puede escapar o manipular la computadora.

Las máquinas virtuales son necesarias en muchas situaciones para probar aplicaciones con otros sistemas operativos, acceder a datos infectados por virus o experimentar con otros sistemas operativos. Puede instalar máquinas virtuales en su computadora. También puede crearlos en la nube y simplemente conectarse a ellos.

En este tutorial, lo guiaré a través de cómo crear una máquina virtual en Google Cloud. Podemos conectarnos a él con SSH desde su computadora.

  1. Si aún no tiene una, cree una cuenta de Google Cloud desde aquí.

¡Obtendrá $ 300 de crédito para jugar durante un año! Es más que suficiente para aprender y jugar con todo lo que ofrece Google Cloud.

2.Crea un nuevo proyecto o usa uno existente. Puede crear un nuevo proyecto llamado project1 , por ejemplo, como en el siguiente gif:

3. Ahora está listo para crear una máquina virtual. Ir a la esquina superior izquierda de la página principal de Google Cloud, haga clic en el icono de la barra triple ≡ y seleccionar Compute Engine -> insta VM n ce y cli ck Cre comió.

Ingrese el nombre que desee en el campo Nombre como se muestra a continuación:

Mantenga la región y la zona predeterminadas. Cualquier región / zona servirá para este tutorial. Si tiene curiosidad sobre lo que significan, puede leer la documentación de Google Cloud sobre ellos aquí.

Puede mantener el tipo de máquina predeterminado o hacer clic en Personalizar paraseleccione la cantidad de núcleos de CPU, memoria y GPU que le gustaría que tuviera su máquina virtual. ¡Verá los cambios de costo en el lado derecho!

Para sus primeros experimentos con Google Cloud, puede ser conservador con el crédito de $ 300 para un trabajo real. En tal caso, puede elegir la siguiente configuración:

Luego elija un disco de arranque. Por ejemplo, puede elegir 20 GB, SSD, Ubuntu 16.04 LTS como se muestra a continuación:

Luego, configure la Cuenta de servicio en Identidad y acceso a API en Sin cuenta de servicio como se muestra a continuación:

Finalmente, vaya a la pestaña Seguridad en Cortafuegos . Verá un campo de clave SSH como se muestra a continuación:

¡Aquí es donde va a conectar su computadora a la máquina virtual usando su clave SSH!

Si no está familiarizado con SSH (Secure Shell) y por qué es posible que desee utilizarlo, es un protocolo de red que proporciona comunicación de datos cifrados entre dos computadoras (su computadora y los servidores de Google, en este caso) que están conectadas a través de una red insegura. red (Internet aquí).

Para establecer una conexión SSH, es posible que necesite una aplicación que pueda hacerlo, según su sistema operativo. Siga el resto de esta publicación según su sistema operativo (Windows o Mac / Linux).

Ventanas

Recomiendo PuTTY . Es un cliente SSH de código abierto y fácil de usar. Puede descargar PuTTY e instalarlo desde aquí.

Después de instalar PuTTY, abra PuTTY Key Generator y haga clic en crear . Se generará una clave aleatoria por el que se mueve el ratón sobre el área en blanco. Una vez hecho esto, obtendrá algo como esto:

Cambie el campo de comentario clave a algo reconocible y fácil de escribir, ya que se convertirá en un nombre de usuario más adelante.

Luego, guarde las claves pública y privada haciendo clic en los iconos correspondientes que se muestran en la imagen de arriba.

Resalte todo el campo Key del PuTTY Key Generator y cópielo y péguelo en el campo de datos clave en Google Cloud:

Haga clic en crear y espere a que se cree la instancia de la máquina virtual.

Mientras tanto, puede ir a PuTTY. Vaya a SSH -> Verdad y busque el archivo de clave privada que guardó.

A continuación, vaya a Google Cloud y copie la IP externa de la instancia de máquina virtual que acaba de crear como se muestra a continuación:

Y péguelo en el campo Host debajo de Sesiones en PuTTY y presione Enter :

Nota: es posible que reciba un mensaje de error. Ignórelo y haga clic en . (Solo dice que la clave aún no está en el registro. ¿Está seguro de que desea conectarse?)

Luego ingrese el nombre de usuario que creó al generar la clave ( comentario clave arriba). ¡Auge! está en la máquina virtual que acaba de crear.

Puede instalar Python y las API de Google, por ejemplo, para comenzar a hacer magia. No olvide cerrarlo en Google Cloud después de que haya terminado para ahorrar dinero con su crédito :)

Mac / Linux

Mac y Linux admiten la conexión SSH de forma nativa. Solo necesita generar un par de claves SSH (clave pública / clave privada) para conectarse de forma segura a la máquina virtual.

La clave privada es equivalente a una contraseña. Por lo tanto, se mantiene en privado, reside en su computadora y no debe compartirse con ninguna entidad. La clave pública se comparte con la computadora o el servidor al que desea establecer la conexión. Para generar el par de claves SSH para conectarse de forma segura a la máquina virtual, siga estos pasos:

Introduzca el siguiente comando en el terminal: ssh-keygen -t rsa. Comenzará el proceso de generación de claves. Se le pedirá que elija la ubicación para almacenar el par de claves SSH. Presione ENTER para aceptar la ubicación predeterminada como se muestra a continuación:

A continuación, elija una contraseña para iniciar sesión en la máquina virtual o presione ENTER si no desea utilizar una contraseña. La clave privada (es decir, la identificación) y la clave pública se generarán como se muestra a continuación:

Ahora ejecute el siguiente comando: cat ~/.ssh/id_rsa.pub. Mostrará la clave pública en el terminal como se muestra a continuación. Resalta y copia esta clave:

y péguelo en el campo de la clave SSH en Google Cloud y presione Crear :

Ahora puede usar la IP externa de la máquina virtual que acaba de crear:

para enviarlo de la siguiente manera:

Obtendrá "La autenticidad del anfitrión ... etc." advertencia como se muestra en la siguiente imagen. Esto es normal. Siempre que SSH se conecte a un sistema que no ha visto antes, generará una advertencia como esta. ¡Responde para conectarte y bingo!Está en la máquina virtual, como puede ver en el nombre de host instance-3. Para salir de la máquina virtual, simplemente escriba exit.

¡No olvide cerrar la máquina virtual en Google Cloud una vez que haya terminado para ahorrar ese crédito de $ 300!

Publicado originalmente en assawiel.com/blog el 23 de diciembre de 2017. Actualizado: 10 de octubre de 2018