Sim

SSH

Conéctate a servidores remotos vía SSH

SSH (Secure Shell) es un protocolo ampliamente utilizado para conectarse de forma segura a servidores remotos, permitiéndote ejecutar comandos, transferir archivos y gestionar sistemas a través de canales cifrados.

Con el soporte SSH en Sim, tus agentes pueden:

  • Ejecutar comandos remotos: Ejecuta comandos de shell en cualquier servidor accesible por SSH
  • Subir y ejecutar scripts: Transfiere y ejecuta fácilmente scripts de múltiples líneas para automatización avanzada
  • Transferir archivos de forma segura: Sube y descarga archivos como parte de tus flujos de trabajo (próximamente o mediante comando)
  • Automatizar la gestión de servidores: Realiza actualizaciones, mantenimiento, monitoreo, despliegues y tareas de configuración de forma programática
  • Usar autenticación flexible: Conéctate con autenticación por contraseña o clave privada, incluyendo soporte para claves cifradas

Las siguientes herramientas SSH de Sim permiten a tus agentes interactuar con servidores como parte de automatizaciones más amplias:

  • ssh_execute_command: Ejecuta cualquier comando shell de forma remota y captura la salida, el estado y los errores.
  • ssh_execute_script: Sube y ejecuta un script completo de múltiples líneas en el sistema remoto.
  • (Próximamente herramientas adicionales, como la transferencia de archivos).

Al integrar SSH en los flujos de trabajo de tus agentes, puedes automatizar el acceso seguro, las operaciones remotas y la orquestación de servidores, agilizando DevOps, automatización de TI y gestión remota personalizada, todo desde Sim.

Instrucciones de uso

Ejecuta comandos, transfiere archivos y gestiona servidores remotos vía SSH. Compatible con autenticación por contraseña y clave privada para acceso seguro al servidor.

Herramientas

ssh_execute_command

Ejecuta un comando shell en un servidor SSH remoto

Entrada

ParámetroTipoObligatorioDescripción
hoststringNombre de host o dirección IP del servidor SSH
portnumberPuerto del servidor SSH (predeterminado: 22)
usernamestringNombre de usuario SSH
passwordstringNoContraseña para autenticación (si no se usa clave privada)
privateKeystringNoClave privada para autenticación (formato OpenSSH)
passphrasestringNoFrase de contraseña para clave privada cifrada
commandstringComando shell para ejecutar en el servidor remoto
workingDirectorystringNoDirectorio de trabajo para la ejecución del comando

Salida

ParámetroTipoDescripción
stdoutstringSalida estándar del comando
stderrstringSalida de error estándar
exitCodenumberCódigo de salida del comando
successbooleanSi el comando tuvo éxito (código de salida 0)
messagestringMensaje de estado de la operación

ssh_execute_script

Subir y ejecutar un script de múltiples líneas en un servidor SSH remoto

Entrada

ParámetroTipoObligatorioDescripción
hoststringNombre de host o dirección IP del servidor SSH
portnumberPuerto del servidor SSH (predeterminado: 22)
usernamestringNombre de usuario SSH
passwordstringNoContraseña para autenticación (si no se usa clave privada)
privateKeystringNoClave privada para autenticación (formato OpenSSH)
passphrasestringNoFrase de contraseña para clave privada cifrada
scriptstringContenido del script a ejecutar (bash, python, etc.)
interpreterstringNoIntérprete del script (predeterminado: /bin/bash)
workingDirectorystringNoDirectorio de trabajo para la ejecución del script

Salida

ParámetroTipoDescripción
stdoutstringSalida estándar del script
stderrstringSalida de error estándar
exitCodenumberCódigo de salida del script
successbooleanSi el script tuvo éxito (código de salida 0)
scriptPathstringRuta temporal donde se subió el script
messagestringMensaje de estado de la operación

ssh_check_command_exists

Comprobar si un comando/programa existe en el servidor SSH remoto

Entrada

ParámetroTipoObligatorioDescripción
hoststringNombre de host o dirección IP del servidor SSH
portnumberPuerto del servidor SSH (predeterminado: 22)
usernamestringNombre de usuario SSH
passwordstringNoContraseña para autenticación (si no se usa clave privada)
privateKeystringNoClave privada para autenticación (formato OpenSSH)
passphrasestringNoFrase de contraseña para clave privada cifrada
commandNamestringNombre del comando a comprobar (p. ej., docker, git, python3)

Salida

ParámetroTipoDescripción
commandExistsbooleanSi el comando existe o no
commandPathstringRuta completa al comando (si se encuentra)
versionstringSalida de la versión del comando (si es aplicable)
messagestringMensaje de estado de la operación

ssh_upload_file

Subir un archivo a un servidor SSH remoto

Entrada

ParámetroTipoObligatorioDescripción
hoststringNombre de host o dirección IP del servidor SSH
portnumberPuerto del servidor SSH (predeterminado: 22)
usernamestringNombre de usuario SSH
passwordstringNoContraseña para autenticación (si no se usa clave privada)
privateKeystringNoClave privada para autenticación (formato OpenSSH)
passphrasestringNoFrase de contraseña para clave privada cifrada
fileContentstringContenido del archivo a subir (codificado en base64 para archivos binarios)
fileNamestringNombre del archivo que se está subiendo
remotePathstringRuta de destino en el servidor remoto
permissionsstringNoPermisos del archivo (p. ej., 0644)
overwritebooleanNoSi se deben sobrescribir archivos existentes (predeterminado: true)

Salida

ParámetroTipoDescripción
uploadedbooleanIndica si el archivo se subió correctamente
remotePathstringRuta final en el servidor remoto
sizenumberTamaño del archivo en bytes
messagestringMensaje de estado de la operación

ssh_download_file

Descargar un archivo desde un servidor SSH remoto

Entrada

ParámetroTipoObligatorioDescripción
hoststringNombre de host o dirección IP del servidor SSH
portnumberPuerto del servidor SSH (predeterminado: 22)
usernamestringNombre de usuario SSH
passwordstringNoContraseña para autenticación (si no se usa clave privada)
privateKeystringNoClave privada para autenticación (formato OpenSSH)
passphrasestringNoFrase de contraseña para clave privada cifrada
remotePathstringRuta del archivo en el servidor remoto

Salida

ParámetroTipoDescripción
downloadedbooleanIndica si el archivo se descargó correctamente
fileContentstringContenido del archivo (codificado en base64 para archivos binarios)
fileNamestringNombre del archivo descargado
remotePathstringRuta de origen en el servidor remoto
sizenumberTamaño del archivo en bytes
messagestringMensaje de estado de la operación

ssh_list_directory

Listar archivos y directorios en un directorio remoto

Entrada

ParámetroTipoObligatorioDescripción
hoststringNombre de host o dirección IP del servidor SSH
portnumberPuerto del servidor SSH (predeterminado: 22)
usernamestringNombre de usuario SSH
passwordstringNoContraseña para autenticación (si no se usa clave privada)
privateKeystringNoClave privada para autenticación (formato OpenSSH)
passphrasestringNoFrase de contraseña para clave privada cifrada
pathstringRuta del directorio remoto a listar
detailedbooleanNoIncluir detalles del archivo (tamaño, permisos, fecha de modificación)
recursivebooleanNoListar subdirectorios recursivamente (predeterminado: false)

Salida

ParámetroTipoDescripción
entriesarrayArray de entradas de archivos y directorios

ssh_check_file_exists

Comprobar si un archivo o directorio existe en el servidor SSH remoto

Entrada

ParámetroTipoObligatorioDescripción
hoststringNombre de host o dirección IP del servidor SSH
portnumberPuerto del servidor SSH (predeterminado: 22)
usernamestringNombre de usuario SSH
passwordstringNoContraseña para autenticación (si no se usa clave privada)
privateKeystringNoClave privada para autenticación (formato OpenSSH)
passphrasestringNoFrase de contraseña para clave privada cifrada
pathstringRuta del archivo o directorio remoto a comprobar
typestringNoTipo esperado: archivo, directorio o cualquiera (predeterminado: cualquiera)

Salida

ParámetroTipoDescripción
existsbooleanSi la ruta existe
typestringTipo de ruta (archivo, directorio, enlace simbólico, no_encontrado)
sizenumberTamaño del archivo si es un archivo
permissionsstringPermisos del archivo (p. ej., 0755)
modifiedstringMarca de tiempo de última modificación
messagestringMensaje de estado de la operación

ssh_create_directory

Crear un directorio en el servidor SSH remoto

Entrada

ParámetroTipoObligatorioDescripción
hoststringNombre de host o dirección IP del servidor SSH
portnumberPuerto del servidor SSH (predeterminado: 22)
usernamestringNombre de usuario SSH
passwordstringNoContraseña para autenticación (si no se usa clave privada)
privateKeystringNoClave privada para autenticación (formato OpenSSH)
passphrasestringNoFrase de contraseña para clave privada cifrada
pathstringRuta del directorio a crear
recursivebooleanNoCrear directorios padre si no existen (predeterminado: true)
permissionsstringNoPermisos del directorio (predeterminado: 0755)

Salida

ParámetroTipoDescripción
createdbooleanSi el directorio se creó correctamente
remotePathstringRuta del directorio creado
alreadyExistsbooleanSi el directorio ya existía
messagestringMensaje de estado de la operación

ssh_delete_file

Eliminar un archivo o directorio del servidor SSH remoto

Entrada

ParámetroTipoObligatorioDescripción
hoststringNombre de host o dirección IP del servidor SSH
portnumberPuerto del servidor SSH (predeterminado: 22)
usernamestringNombre de usuario SSH
passwordstringNoContraseña para autenticación (si no se usa clave privada)
privateKeystringNoClave privada para autenticación (formato OpenSSH)
passphrasestringNoFrase de contraseña para clave privada cifrada
pathstringRuta a eliminar
recursivebooleanNoEliminar directorios recursivamente (predeterminado: false)
forcebooleanNoForzar eliminación sin confirmación (predeterminado: false)

Salida

ParámetroTipoDescripción
deletedbooleanSi la ruta se eliminó correctamente
remotePathstringRuta eliminada
messagestringMensaje de estado de la operación

ssh_move_rename

Mover o renombrar un archivo o directorio en el servidor SSH remoto

Entrada

ParámetroTipoObligatorioDescripción
hoststringNombre de host o dirección IP del servidor SSH
portnumberPuerto del servidor SSH (predeterminado: 22)
usernamestringNombre de usuario SSH
passwordstringNoContraseña para autenticación (si no se usa clave privada)
privateKeystringNoClave privada para autenticación (formato OpenSSH)
passphrasestringNoFrase de contraseña para clave privada cifrada
sourcePathstringRuta actual del archivo o directorio
destinationPathstringNueva ruta para el archivo o directorio
overwritebooleanNoSobrescribir destino si existe (predeterminado: false)

Salida

ParámetroTipoDescripción
movedbooleanSi la operación fue exitosa
sourcePathstringRuta original
destinationPathstringNueva ruta
messagestringMensaje de estado de la operación

ssh_get_system_info

Obtener información del sistema desde el servidor SSH remoto

Entrada

ParámetroTipoRequeridoDescripción
hoststringNombre de host o dirección IP del servidor SSH
portnumberPuerto del servidor SSH (predeterminado: 22)
usernamestringNombre de usuario SSH
passwordstringNoContraseña para autenticación (si no se usa clave privada)
privateKeystringNoClave privada para autenticación (formato OpenSSH)
passphrasestringNoFrase de contraseña para clave privada cifrada

Salida

ParámetroTipoDescripción
hostnamestringNombre de host del servidor
osstringSistema operativo (p. ej., Linux, Darwin)
architecturestringArquitectura de CPU (p. ej., x64, arm64)
uptimenumberTiempo de actividad del sistema en segundos
memoryjsonInformación de memoria (total, libre, usada)
diskSpacejsonInformación de espacio en disco (total, libre, usado)
messagestringMensaje de estado de la operación

ssh_read_file_content

Leer el contenido de un archivo remoto

Entrada

ParámetroTipoObligatorioDescripción
hoststringNombre de host o dirección IP del servidor SSH
portnumberPuerto del servidor SSH (predeterminado: 22)
usernamestringNombre de usuario SSH
passwordstringNoContraseña para autenticación (si no se usa clave privada)
privateKeystringNoClave privada para autenticación (formato OpenSSH)
passphrasestringNoFrase de contraseña para clave privada cifrada
pathstringRuta del archivo remoto a leer
encodingstringNoCodificación del archivo (predeterminado: utf-8)
maxSizenumberNoTamaño máximo de archivo a leer en MB (predeterminado: 10)

Salida

ParámetroTipoDescripción
contentstringContenido del archivo como cadena de texto
sizenumberTamaño del archivo en bytes
linesnumberNúmero de líneas en el archivo
remotePathstringRuta del archivo remoto
messagestringMensaje de estado de la operación

ssh_write_file_content

Escribir o añadir contenido a un archivo remoto

Entrada

ParámetroTipoObligatorioDescripción
hoststringNombre de host o dirección IP del servidor SSH
portnumberPuerto del servidor SSH (predeterminado: 22)
usernamestringNombre de usuario SSH
passwordstringNoContraseña para autenticación (si no se usa clave privada)
privateKeystringNoClave privada para autenticación (formato OpenSSH)
passphrasestringNoFrase de contraseña para clave privada cifrada
pathstringRuta del archivo remoto donde escribir
contentstringContenido a escribir en el archivo
modestringNoModo de escritura: sobrescribir, añadir o crear (predeterminado: sobrescribir)
permissionsstringNoPermisos del archivo (p. ej., 0644)

Salida

ParámetroTipoDescripción
writtenbooleanSi el archivo se escribió correctamente
remotePathstringRuta del archivo
sizenumberTamaño final del archivo en bytes
messagestringMensaje de estado de la operación

Notas

  • Categoría: tools
  • Tipo: ssh
On this page

On this page

Start building today
Trusted by over 60,000 builders.
Build Agentic workflows visually on a drag-and-drop canvas or with natural language.
Get started