Cómo agregar SSH en un Google Compute Engine existente

Agregar SSH a una instancia existente de Google Compute Engine puede ser desalentador, especialmente para aquellos que son nuevos en Google Cloud Platform.

Sin embargo, es un paso esencial para acceder y administrar su instancia, ya que SSH le permite conectarse de forma segura a su máquina virtual y ejecutar comandos de forma remota.

Este artículo lo guiará para agregar SSH en una instancia existente de Google Compute Engine.

Cubriremos todo, desde generar claves SSH hasta agregarlas a su instancia usando Google Cloud Console. ¡Entonces empecemos!

Cómo agregar SSH en un Google Compute Engine existente

Agregue SSH en un Google Compute Engine existente

Paso 1: Genere su par de claves SSH

Antes de que pueda agregar SSH a su instancia existente de Google Compute Engine, debe generar su par de claves SSH.

Su par de claves SSH consta de una clave privada que guarda en su máquina local y una clave pública que agrega a su máquina virtual.

La clave privada se usa para autenticarte cuando te conectas a tu instancia, mientras que la clave pública se usa para autorizar para acceder a su instancia.

Puede usar la terminal en su máquina local para generar su par de claves SSH. Abre tu terminal y escribe el siguiente comando:

ssh-keygen -t rsa -f ~/.ssh/my-ssh-key

Este comando genera un par de claves RSA llamado "my-ssh-key" en el directorio "~/.ssh". Si lo prefiere, puede elegir un nombre y un directorio diferentes.

Paso 2: agregue su clave SSH pública a su instancia

Ahora que ha generado su par de claves SSH, debe agregar su clave pública a su instancia de Google Compute Engine. Puede hacerlo con Google Cloud Console.

Primero, navegue a la página de instancias de VM en Google Cloud Console. Busque la instancia a la que desea agregar SSH y haga clic en el botón "Editar".

En el panel "Editar", desplácese hacia abajo hasta la sección "Claves SSH" y haga clic en el botón "Agregar elemento". Pegue su clave SSH en el cuadro de texto "Clave pública". Puede encontrar su clave pública escribiendo el siguiente comando en su terminal:

gato ~/.ssh/my-ssh-key.pub

Reemplace "my-ssh-key" con el nombre de su par de claves.

Una vez que haya pegado su clave SSH pública, haga clic en el botón "Guardar" para guardar los cambios. Su clave SSH pública ahora se agrega a su instancia.

Paso 3: conéctese a su instancia mediante SSH

Ahora que ha agregado su clave SSH pública a su instancia, puede conectarse a su instancia mediante SSH. Para hacer esto, necesita conocer la dirección IP interna de su instancia.

Puede encontrar la dirección IP interna de su instancia en Google Cloud Console. Navegue a la página de instancias de VM y haga clic en el nombre de su instancia.

En el panel "Detalles", puede encontrar la dirección IP interna en la sección "Interfaces de red".

Para conectarse a su instancia mediante SSH, abra su terminal y escriba el siguiente comando:

ssh -i ~/.ssh/my-ssh-key [NOMBRE DE USUARIO]@[DIRECCIÓN_IP_INTERNA]

Reemplace "my-ssh-key" con el nombre de su par de claves, "[USERNAME]" con su nombre de usuario y "[INTERNAL_IP_ADDRESS]" con la dirección IP interna de su instancia.

Con Windows, puede usar una herramienta como PuTTY para conectarse a su instancia mediante SSH.

Paso 4: Solución de problemas de conexión SSH

Si tiene problemas para conectarse a su instancia mediante SSH, hay algunas cosas que puede probar:

  • Verifique que su clave SSH pública se agregue a su instancia correctamente. Puede hacerlo navegando a la página de instancias de VM en Google Cloud Console y haciendo clic en el nombre de su instancia. En el panel "Detalles", desplácese hacia abajo hasta la sección "Claves SSH" y asegúrese de que su clave pública esté en la lista.
  • Verifique que su clave SSH privada esté en el directorio correcto en su máquina local y tenga los permisos correctos. Su clave privada debe estar en el directorio "~/.ssh" y tener permiso para "600". Puede verificar los permisos de su clave privada escribiendo el siguiente comando en su terminal: ls -l ~/.ssh/mi-clave-ssh
  • Reemplace "my-ssh-key" con el nombre de su par de claves.
  • Verifique que las reglas de su firewall estén configuradas correctamente. Si no puede conectarse a su instancia mediante SSH, podría deberse a que las reglas de su firewall están bloqueando el tráfico SSH. Puede verificar sus reglas de firewall en Google Cloud Console navegando a la página "Reglas de firewall".
  • Verifique que su agente SSH se esté ejecutando. Si usa un agente SSH para administrar sus claves SSH, asegúrese de que se ejecute y de que su clave se agregue al agente. Puede verificar si su agente se está ejecutando escribiendo el siguiente comando en su terminal: eval "$(ssh-agente -s)".

Este comando inicia el agente SSH y genera las variables de entorno del agente.

Conclusión

Agregar SSH a una instancia existente de Google Compute Engine es crucial para administrar y acceder a su máquina virtual.

Siguiendo los pasos descritos en este artículo, puede generar su par de claves SSH, agregar su clave pública a su instancia mediante Google Cloud Console y conectarse a su instancia mediante SSH.

Recuerde verificar las reglas de su firewall, asegúrese de que su agente SSH se esté ejecutando y que su clave privada tenga los permisos correctos antes de conectarse a su instancia.

Si encuentra algún problema, hay varios recursos disponibles para ayudarlo a solucionar y resolver el problema. La documentación de cloud.google.com es un excelente recurso para obtener instrucciones paso a paso y sugerencias para la resolución de problemas.

Además, Google Cloud Platform tiene un equipo de soporte al que puede comunicarse si encuentra algún problema que no puede resolver.

En conclusión, agregar SSH a una instancia existente de Google Compute Engine es un paso simple pero crucial para administrar y acceder a su máquina virtual.

Siguiendo los pasos descritos en este artículo y usando el Consola de la nube de Google, puede generar rápida y fácilmente su par de claves SSH, agregar su clave pública a su instancia y conectarse a su instancia mediante SSH.

Español