Acceso SSH a Odoo.sh: Guía para el Equipo de Soporte

Procedimientos, reglas de seguridad y buenas prácticas para diagnóstico de tickets
14 de marzo de 2026 por
Acceso SSH a Odoo.sh: Guía para el Equipo de Soporte
Alejandro Sartorio

¿Qué es el Acceso SSH a Odoo.sh?

SSH (Secure Shell) es un protocolo que nos permite conectarnos de forma segura a los servidores de Odoo.sh donde están alojadas las instancias de nuestros clientes. A través de esta conexión podemos:

  • Consultar la base de datos directamente con SQL
  • Revisar logs del servidor para diagnosticar errores
  • Verificar datos que no son visibles desde la interfaz de Odoo
  • Analizar el estado de registros específicos
💡 Importante: Jinzo tiene su propia clave SSH autorizada en los proyectos de Odoo.sh, lo que le permite conectarse automáticamente para diagnosticar tickets.

🔒 Reglas de Seguridad Críticas

En Producción: SOLO LECTURA

En las bases de datos de producción NUNCA se deben ejecutar comandos que modifiquen datos:

✅ PERMITIDO

  • SELECT - Consultas de lectura
  • Conteo de registros
  • Verificación de datos
  • Diagnóstico de estados

❌ PROHIBIDO

  • UPDATE - Modificar datos
  • INSERT - Insertar registros
  • DELETE - Eliminar datos
  • Cualquier escritura directa

En Staging: Pruebas Permitidas

Los entornos de staging son copias de prueba donde se pueden ejecutar modificaciones para validar soluciones antes de aplicarlas en producción.

📋 ¿Dónde están los Accesos SSH?

Todos los comandos SSH actualizados están en el siguiente Google Sheet:

📊 Planilla de Accesos SSH

Abrir Planilla

Reglas de uso:

  1. NO escribir en la planilla - es solo para consulta
  2. Si necesitás actualizar un acceso, copiá y pegá la información en el chat con Jinzo
  3. Los accesos de staging pueden cambiar si se recrea el entorno

🤖 Cómo Jinzo Usa SSH

Cuando un ticket requiere diagnóstico profundo, Jinzo puede:

  1. Conectarse al staging del cliente vía SSH
  2. Ejecutar consultas SQL para verificar datos
  3. Documentar hallazgos en la nota interna del ticket
  4. Proponer solución con el código SQL necesario

Ejemplo de Diagnóstico

Para un ticket sobre remitos inconsistentes, Jinzo ejecuta:

SELECT id, name, state, picking_id 
FROM stock_picking 
WHERE state = 'draft' AND picking_id IS NOT NULL;

Y documenta: "Se encontraron 69 remitos en estado borrador con picking_id asignado, lo cual es inconsistente."

Clave SSH de Jinzo

Esta clave debe estar autorizada en cada proyecto de Odoo.sh:

ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDn7nX42xJx6Vj5lBuyhHwCPW5OJikUk+MscgsK7B+Qg jinzo@hitofusion.com

📝 Protocolo de Trabajo

Paso Acción Responsable
1 Diagnosticar con SELECT en producción o staging Jinzo / Equipo
2 Documentar hallazgos en nota interna del ticket Jinzo / Equipo
3 Proponer solución SQL en la nota Jinzo / Equipo
4 Probar solución en STAGING Equipo
5 Ejecutar solución en PRODUCCIÓN Equipo (con supervisión)
⚠️ Regla de Oro: Jinzo NUNCA ejecuta UPDATE/INSERT/DELETE en producción. Siempre propone la solución y el equipo humano la ejecuta.

🆘 Si Jinzo No Puede Conectarse

Si Jinzo reporta "Permission denied" o "Connection refused":

  1. Verificar que la clave SSH esté autorizada en el proyecto de Odoo.sh
  2. Confirmar que el staging esté activo (no dormido)
  3. Actualizar el comando SSH si el staging fue recreado

Para agregar la clave SSH de Jinzo:

  1. Ir a Odoo.sh
  2. Seleccionar el proyecto del cliente
  3. Settings → SSH Keys
  4. Agregar la clave pública de Jinzo