feat: funciones SSH para infra — conn, check, exec, download, upload, tunnel

Conjunto completo de funciones SSH para operaciones remotas: conexión,
verificación de host, ejecución de comandos, transferencia de archivos
(upload/download) y gestión de túneles. Incluye tipo SSHConn y tests.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-02 22:03:41 +02:00
parent 2b123e0c87
commit 560cbf280e
19 changed files with 729 additions and 0 deletions
+22
View File
@@ -0,0 +1,22 @@
---
name: ssh_conn
lang: go
domain: infra
version: "1.0.0"
algebraic: product
definition: |
type SSHConn struct {
Host string // Hostname o IP del servidor remoto
Port int // Puerto SSH (0 usa el default 22)
User string // Usuario remoto
KeyPath string // Ruta a clave privada (vacio usa ssh-agent o default)
}
description: "Parametros de conexion SSH reutilizables. Contiene host, puerto, usuario y ruta a clave privada."
tags: [ssh, connection, remote, infra]
uses_types: []
file_path: "functions/infra/ssh_conn.go"
---
## Notas
Tipo producto — todos los campos siempre presentes. Port=0 se interpreta como puerto 22 por defecto. KeyPath vacio delega la autenticacion a ssh-agent o la clave default (~/.ssh/id_rsa). Incluye metodos helper (sshArgs, scpArgs, destination) que las funciones SSH del registry consumen internamente.