---
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.
