Ir al contenido principal

Conectarse por SSH a una VPS de Google Cloud desde varias PCs

Conectarse por SSH a una VPS de Google Cloud desde varias PCs

Conectarse por SSH a una VPS de Google Cloud desde varias PCs

Por Hugo Romero – 23 de enero de 2026

Cuando trabajás desde distintas computadoras (oficina, casa, notebook o una PC de respaldo), la forma correcta, segura y profesional de conectarte a una VPS en Google Cloud es usar una clave SSH distinta por cada PC.

Este enfoque es el mismo que se usa en equipos profesionales y entornos productivos: es escalable, ordenado y te permite revocar accesos sin afectar a los demás equipos.


Concepto básico

  • Cada PC genera su propia clave SSH.
  • La VPS solo almacena las claves públicas.
  • Las claves privadas nunca se copian ni se comparten.
  • Si una PC se pierde o deja de usarse, se elimina solo esa clave.

Pensalo como llaves físicas: cada persona (o PC) tiene su propia llave, pero todas abren la misma puerta.


Escenario

  • VPS en Google Compute Engine.
  • Acceso desde múltiples PCs (Linux, macOS o Windows con WSL).
  • Autenticación mediante claves SSH.

1. Generar una clave SSH en cada PC

En cada computadora desde la que quieras conectarte, abrí una terminal y ejecutá:

ssh-keygen -t ed25519

¿Por qué ed25519?

  • Más segura que RSA.
  • Claves más cortas.
  • Más rápida.
  • Estándar recomendado actualmente.

Cuando te pregunte:

  • Ruta del archivo: presioná Enter.
  • Passphrase: recomendado, especialmente en notebooks.

Esto crea dos archivos:

  • ~/.ssh/id_ed25519 → clave privada (NO se comparte)
  • ~/.ssh/id_ed25519.pub → clave pública

Mostrá la clave pública con:

cat ~/.ssh/id_ed25519.pub

Copiá el contenido completo. Repetí este proceso en cada PC.


2. Agregar todas las claves en Google Cloud

  1. Entrá a Google Cloud Console.
  2. Andá a Compute Engine → Metadata.
  3. Abrí la pestaña SSH Keys.
  4. Pegá todas las claves públicas (una por línea).
  5. Guardá los cambios.

Esperá entre 30 y 60 segundos para que se apliquen.

Consejo: agregá un comentario al final de cada clave para identificar la PC.

ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAA... hugo-oficina
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5BBBB... hugo-casa
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5CCCC... hugo-notebook

3. Conectarse desde cualquier PC

ssh usuario@IP_EXTERNA

Ejemplo:

ssh hugo@34.xxx.xxx.xxx

Si la conexión entra sin pedir contraseña, la clave está funcionando correctamente.


4. Identificar el usuario correcto

Si usaste el botón SSH del navegador de Google Cloud, verificá el usuario con:

whoami

Usá ese mismo usuario desde todas tus PCs. Evitá usar root.


5. Cómo revocar acceso a una PC

  1. Entrá a Compute Engine → Metadata → SSH Keys.
  2. Eliminá solo la clave correspondiente.
  3. Guardá los cambios.

Esa PC queda bloqueada inmediatamente.


Qué NO hacer

  • No copiar claves privadas entre PCs.
  • No reutilizar la misma clave en todos los equipos.
  • No compartir claves privadas por correo o chat.
  • No habilitar login por contraseña en producción.

Ventajas de este enfoque

  • Seguridad real.
  • Escalable a cualquier cantidad de PCs.
  • Control total de accesos.
  • Revocación simple.

Conclusión

Usar una clave SSH por cada PC es la forma correcta de administrar accesos a una VPS en Google Cloud. Es simple, segura y preparada para crecer.

Comentarios

Entradas populares de este blog

Instalación y Configuración de MySQL 5.7 en Ubuntu 24.04 LTS

Instalar MySQL 5.7 en Ubuntu 24.04 1. Descargar e instalar MySQL Copiar mkdir ~/mysql57 cd ~/mysql57 wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz sudo mv mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysql sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql 2. Instalar dependencias necesarias IMPORTANTE: Se descargan las versiones nuevas de las librerías y se las vincula con las librerías que necesita MySQL. Copiar sudo apt update # Reemplazo de libaio sudo apt install libaio1t64 # Reemplazo de libtinfo y ncurses sudo apt install libtinfo6 libncurses6 Copiar # Crear los enlaces simbólicos sudo ln -sf /usr/lib/x86_64-linux-gnu/libaio.so.1t64 /usr/lib/libaio.so.1 sudo ln -sf /usr/lib/x86_64-linux-gnu/libtinfo.so.6 /usr/lib/x86_64-linux-gnu/libtinfo.so.5 sudo ln -sf /usr/lib/x86_64-linux-gnu/libncurses.so.6 /usr/lib/x86_64...

Instalar Evolution API en Docker con Redis y PostgreSQL Local

Instalar Evolution API en Docker con Redis y PostgreSQL Local En este tutorial vamos a levantar Evolution API usando Docker , con soporte de Redis para sesiones y PostgreSQL local para almacenar datos de manera persistente y compartida entre varios usuarios. 1. Estructura del proyecto Crea una carpeta para tu proyecto y colócate en ella: mkdir -p ~/docker/evolution-api cd ~/docker/evolution-api 2. Archivo docker-compose.yml Este compose levanta Redis y Evolution API : version: "3.9" services: # ✅ SERVICIO REDIS redis: container_name: evolution_redis image: redis:7-alpine restart: unless-stopped ports: - "6379:6379" volumes: - redis_data:/data command: redis-server --save 60 1 --loglevel warning # ✅ SERVICIO EVOLUTION API evolution-api: container_name: evolution_api image: atendai/evolution-api restart: unless-stopped ports: - "8085:8080" env_file: - .env ...

Instalar Jasper Studio 6.21 para Ubuntu 24.04

Instalar js-studiocomm_6.21.3 en Ubuntu 24.4 Para instalar Jaspersoft Studio en Ubuntu 24.4, sigue estos pasos: 1. Descargar Jasper Studio Descarga la versión js-studiocomm_6.21.3 desde el siguiente enlace: Jaspersoft Studio 6.21.3 2. Crear el directorio de instalación mkdir /opt/jasperstudio 3. Mover el archivo descargado mv /dir_descarga/js-studiocomm_6.21.3_linux_x86_64.tgz /opt/jasperstudio/ cd /opt/jasperstudio 4. Extraer el archivo tar -xvzf js-studiocomm_6.21.3_linux_x86_64.tgz cd js-studiocomm_6.21.3 5. Ejecutar Jaspersoft Studio ./Jaspersoft\ Studio 6. Crear acceso directo en el escritorio Para facilitar el acceso, crea un archivo .desktop en el escritorio: gedit ~/Escritorio/jaspersoft-studio.desktop En el archivo jaspersoft-studio.desktop , agrega lo siguiente: [Desktop Entry] Version=1.0 Ty...