SSH

Conectar a servidores remotos mediante SSH

Configuración

Ejecutar comando

Operación
Ejecutar comando
Host*
example.com o 192.168.1.100
Puerto
22
Usuario*
ubuntu, root o deploy
Método de autenticación
Contraseña
Contraseña
••••••••
Se muestra cuando authMethod es 'password'.
Clave privada
plaintext
-----BEGIN OPENSSH PRIVATE KEY----- ...
Se muestra cuando authMethod es 'privateKey'.
Frase de contraseña
••••••••
Se muestra cuando authMethod es 'privateKey'.
Comando*
plaintext
ls -la /var/www
Directorio de trabajo
/var/www/html (opcional)
Ejecutar comando (ssh_execute_command)

Ejecuta un comando de shell en un servidor SSH remoto

Entrada
ParámetroTipoObligatorioDescripción
hoststringSíNombre de host o dirección IP del servidor SSH
portnumberSíPuerto del servidor SSH (predeterminado: 22)
usernamestringSíNombre de usuario SSH
passwordstringNoContraseña de autenticación (si no se usa clave privada)
privateKeystringNoClave privada de autenticación (formato OpenSSH)
passphrasestringNoFrase de contraseña de la clave privada cifrada
commandstringSíComando de shell que se 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 se ejecutó correctamente (código de salida 0)
messagestringMensaje de estado de la operación

Ejecutar script

Operación
Ejecutar script
Host*
example.com o 192.168.1.100
Puerto
22
Usuario*
ubuntu, root o deploy
Método de autenticación
Contraseña
Contraseña
••••••••
Se muestra cuando authMethod es 'password'.
Clave privada
plaintext
-----BEGIN OPENSSH PRIVATE KEY----- ...
Se muestra cuando authMethod es 'privateKey'.
Frase de contraseña
••••••••
Se muestra cuando authMethod es 'privateKey'.
Contenido del script*
plaintext
#!/bin/bash echo "Hello World"
Intérprete
/bin/bash
Directorio de trabajo
/var/www/html (opcional)
Ejecutar script (ssh_execute_script)

Subir y ejecutar un script de varias líneas en un servidor SSH remoto

Entrada
ParámetroTipoObligatorioDescripción
hoststringSíNombre de host o dirección IP del servidor SSH
portnumberSíPuerto del servidor SSH (predeterminado: 22)
usernamestringSíNombre 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 la clave privada cifrada
scriptstringSíContenido 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 se ejecutó correctamente (código de salida 0)
scriptPathstringRuta temporal donde se subió el script
messagestringMensaje de estado de la operación

Comprobar si existe el comando

Operación
Comprobar si el comando existe
Host*
example.com o 192.168.1.100
Puerto
22
Usuario*
ubuntu, root o deploy
Método de autenticación
Contraseña
Contraseña
••••••••
Se muestra cuando authMethod es 'password'.
Clave privada
plaintext
-----BEGIN OPENSSH PRIVATE KEY----- ...
Se muestra cuando authMethod es 'privateKey'.
Frase de contraseña
••••••••
Se muestra cuando authMethod es 'privateKey'.
Nombre del comando*
docker, git, python3
Comprobar si el comando existe (ssh_check_command_exists)

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

Entrada
ParámetroTipoObligatorioDescripción
hoststringSíNombre de host o dirección IP del servidor SSH
portnumberSíPuerto del servidor SSH (predeterminado: 22)
usernamestringSíNombre de usuario SSH
passwordstringNoContraseña para la autenticación (si no se usa clave privada)
privateKeystringNoClave privada para la autenticación (formato OpenSSH)
passphrasestringNoFrase de contraseña para la clave privada cifrada
commandNamestringSíNombre del comando a comprobar (p. ej., docker, git, python3)
Salida
ParámetroTipoDescripción
commandExistsbooleanIndica si el comando existe
commandPathstringRuta completa del comando (si se encuentra)
versionstringSalida de la versión del comando (si corresponde)
messagestringMensaje de estado de la operación

Subir archivo

Operación
Subir archivo
Host*
example.com o 192.168.1.100
Puerto
22
Usuario*
ubuntu, root o deploy
Método de autenticación
Contraseña
Contraseña
••••••••
Se muestra cuando authMethod es 'password'.
Clave privada
plaintext
-----BEGIN OPENSSH PRIVATE KEY----- ...
Se muestra cuando authMethod es 'privateKey'.
Frase de contraseña
••••••••
Se muestra cuando authMethod es 'privateKey'.
Contenido del archivo*
plaintext
Contenido a subir...
Nombre del archivo*
config.json
Ruta remota*
/var/www/html/config.json
Permisos
0644
Subir archivo (ssh_upload_file)

Subir un archivo a un servidor SSH remoto

Entrada
ParámetroTipoObligatorioDescripción
hoststringSíNombre de host o dirección IP del servidor SSH
portnumberSíPuerto del servidor SSH (predeterminado: 22)
usernamestringSíNombre 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 de la clave privada cifrada
fileContentstringSíContenido del archivo a subir (codificado en base64 para archivos binarios)
fileNamestringSíNombre del archivo que se sube
remotePathstringSíRuta de destino en el servidor remoto
permissionsstringNoPermisos del archivo (p. ej., 0644)
overwritebooleanNoSi se sobrescriben los archivos existentes (predeterminado: true)
Salida
ParámetroTipoDescripción
uploadedbooleanSi el archivo se subió correctamente
remotePathstringRuta final en el servidor remoto
sizenumberTamaño del archivo en bytes
messagestringMensaje de estado de la operación

Descargar archivo

Operación
Descargar archivo
Host*
example.com o 192.168.1.100
Puerto
22
Usuario*
ubuntu, root o deploy
Método de autenticación
Contraseña
Contraseña
••••••••
Se muestra cuando authMethod es 'password'.
Clave privada
plaintext
-----BEGIN OPENSSH PRIVATE KEY----- ...
Se muestra cuando authMethod es 'privateKey'.
Frase de contraseña
••••••••
Se muestra cuando authMethod es 'privateKey'.
Ruta del archivo remoto*
/var/log/app.log
Descargar archivo (ssh_download_file)

Descarga un archivo de un servidor SSH remoto

Entrada
ParámetroTipoObligatorioDescripción
hoststringSíNombre de host o dirección IP del servidor SSH
portnumberSíPuerto del servidor SSH (predeterminado: 22)
usernamestringSíNombre 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 la clave privada cifrada
remotePathstringSíRuta del archivo en el servidor remoto
Salida
ParámetroTipoDescripción
downloadedbooleanSi 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

Listar directorio

Operación
Listar directorio
Host*
example.com o 192.168.1.100
Puerto
22
Usuario*
ubuntu, root o deploy
Método de autenticación
Contraseña
Contraseña
••••••••
Se muestra cuando authMethod es 'password'.
Clave privada
plaintext
-----BEGIN OPENSSH PRIVATE KEY----- ...
Se muestra cuando authMethod es 'privateKey'.
Frase de contraseña
••••••••
Se muestra cuando authMethod es 'privateKey'.
Ruta del directorio*
/var/www
Mostrar detalles
Disabled
Listar directorio (ssh_list_directory)

Listar archivos y directorios en un directorio remoto

Entrada
ParámetroTipoObligatorioDescripción
hoststringSíNombre de host o dirección IP del servidor SSH
portnumberSíPuerto del servidor SSH (por defecto: 22)
usernamestringSíNombre 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 de la clave privada cifrada
pathstringSíRuta del directorio remoto a listar
detailedbooleanNoIncluir detalles del archivo (tamaño, permisos, fecha de modificación)
recursivebooleanNoListar subdirectorios de forma recursiva (por defecto: false)
Salida
ParámetroTipoDescripción
entriesarrayArray de entradas de archivos y directorios
totalFilesnumberNúmero total de archivos
totalDirectoriesnumberNúmero total de directorios
messagestringMensaje de estado de la operación

Comprobar existencia de archivo/directorio

Operación
Comprobar existencia de archivo/directorio
Host*
example.com o 192.168.1.100
Puerto
22
Usuario*
ubuntu, root o deploy
Método de autenticación
Contraseña
Contraseña
••••••••
Se muestra cuando authMethod es 'password'.
Clave privada
plaintext
-----BEGIN OPENSSH PRIVATE KEY----- ...
Se muestra cuando authMethod es 'privateKey'.
Frase de contraseña
••••••••
Se muestra cuando authMethod es 'privateKey'.
Ruta a comprobar*
/etc/nginx/nginx.conf
Tipo esperado
Cualquiera
Comprobar si existe archivo/directorio (ssh_check_file_exists)

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

Entrada
ParámetroTipoObligatorioDescripción
hoststringSíNombre de host o dirección IP del servidor SSH
portnumberSíPuerto del servidor SSH (predeterminado: 22)
usernamestringSíNombre de usuario SSH
passwordstringNoContraseña de autenticación (si no se usa clave privada)
privateKeystringNoClave privada de autenticación (formato OpenSSH)
passphrasestringNoFrase de contraseña de la clave privada cifrada
pathstringSíRuta remota del archivo o directorio a comprobar
typestringNoTipo esperado: file, directory o any (predeterminado: any)
Salida
ParámetroTipoDescripción
existsbooleanSi la ruta existe
typestringTipo de ruta (file, directory, symlink, not_found)
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

Crear directorio

Operación
Crear directorio
Host*
example.com o 192.168.1.100
Puerto
22
Nombre de usuario*
ubuntu, root o deploy
Método de autenticación
Contraseña
Contraseña
••••••••
Se muestra cuando authMethod es 'password'.
Clave privada
plaintext
-----BEGIN OPENSSH PRIVATE KEY----- ...
Se muestra cuando authMethod es 'privateKey'.
Frase de contraseña
••••••••
Se muestra cuando authMethod es 'privateKey'.
Ruta del directorio*
/var/www/new-site
Crear directorios padre
Enabled
Crear directorio (ssh_create_directory)

Crear un directorio en el servidor SSH remoto

Entrada
ParámetroTipoObligatorioDescripción
hoststringSíNombre de host o dirección IP del servidor SSH
portnumberSíPuerto del servidor SSH (predeterminado: 22)
usernamestringSíNombre de usuario SSH
passwordstringNoContraseña de autenticación (si no se usa clave privada)
privateKeystringNoClave privada de autenticación (formato OpenSSH)
passphrasestringNoFrase de contraseña de la clave privada cifrada
pathstringSíRuta 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

Eliminar archivo/directorio

Operación
Eliminar archivo/directorio
Host*
example.com o 192.168.1.100
Puerto
22
Usuario*
ubuntu, root o deploy
Método de autenticación
Contraseña
Contraseña
••••••••
Se muestra cuando authMethod es 'password'.
Clave privada
plaintext
-----BEGIN OPENSSH PRIVATE KEY----- ...
Se muestra cuando authMethod es 'privateKey'.
Frase de contraseña
••••••••
Se muestra cuando authMethod es 'privateKey'.
Ruta a eliminar*
/tmp/old-file.txt
Eliminación recursiva
Disabled
Forzar eliminación
Disabled
Eliminar archivo/directorio (ssh_delete_file)

Elimina un archivo o directorio del servidor SSH remoto

Entrada
ParámetroTipoObligatorioDescripción
hoststringSíNombre de host o dirección IP del servidor SSH
portnumberSíPuerto del servidor SSH (predeterminado: 22)
usernamestringSíNombre de usuario SSH
passwordstringNoContraseña de autenticación (si no se usa clave privada)
privateKeystringNoClave privada de autenticación (formato OpenSSH)
passphrasestringNoFrase de contraseña de la clave privada cifrada
pathstringSíRuta a eliminar
recursivebooleanNoEliminar directorios de forma recursiva (predeterminado: false)
forcebooleanNoForzar la 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

Mover/Renombrar

Operación
Mover/Renombrar
Host*
example.com o 192.168.1.100
Puerto
22
Usuario*
ubuntu, root o deploy
Método de autenticación
Contraseña
Contraseña
••••••••
Se muestra cuando authMethod es 'password'.
Clave privada
plaintext
-----BEGIN OPENSSH PRIVATE KEY----- ...
Se muestra cuando authMethod es 'privateKey'.
Frase de contraseña
••••••••
Se muestra cuando authMethod es 'privateKey'.
Ruta de origen*
/var/www/old-name
Ruta de destino*
/var/www/new-name
Sobrescribir si existe
Disabled
Mover/Renombrar (ssh_move_rename)

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

Entrada
ParámetroTipoObligatorioDescripción
hoststringSíNombre de host o dirección IP del servidor SSH
portnumberSíPuerto del servidor SSH (predeterminado: 22)
usernamestringSíNombre 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
sourcePathstringSíRuta actual del archivo o directorio
destinationPathstringSíNueva ruta del archivo o directorio
overwritebooleanNoSobrescribir el destino si existe (predeterminado: false)
Salida
ParámetroTipoDescripción
movedbooleanSi la operación se realizó correctamente
sourcePathstringRuta original
destinationPathstringNueva ruta
messagestringMensaje de estado de la operación

Obtener información del sistema

Operación
Obtener información del sistema
Host*
example.com o 192.168.1.100
Puerto
22
Usuario*
ubuntu, root o deploy
Método de autenticación
Contraseña
Contraseña
••••••••
Se muestra cuando authMethod es 'password'.
Clave privada
plaintext
-----BEGIN OPENSSH PRIVATE KEY----- ...
Se muestra cuando authMethod es 'privateKey'.
Frase de contraseña
••••••••
Se muestra cuando authMethod es 'privateKey'.
Obtener información del sistema (ssh_get_system_info)

Obtiene información del sistema del servidor SSH remoto

Entrada
ParámetroTipoObligatorioDescripción
hoststringSíNombre de host o dirección IP del servidor SSH
portnumberSíPuerto del servidor SSH (valor predeterminado: 22)
usernamestringSíNombre 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, free, used)
diskSpacejsonInformación de espacio en disco (total, free, used)
messagestringMensaje de estado de la operación

Leer contenido del archivo

Operación
Leer contenido del archivo
Host*
example.com o 192.168.1.100
Puerto
22
Nombre de usuario*
ubuntu, root o deploy
Método de autenticación
Contraseña
Contraseña
••••••••
Se muestra cuando authMethod es 'password'.
Clave privada
plaintext
-----BEGIN OPENSSH PRIVATE KEY----- ...
Se muestra cuando authMethod es 'privateKey'.
Frase de contraseña
••••••••
Se muestra cuando authMethod es 'privateKey'.
Ruta del archivo*
/var/log/app.log
Codificación
utf-8
Tamaño máximo (MB)
10
Leer contenido de archivo (ssh_read_file_content)

Leer el contenido de un archivo remoto

Entrada
ParámetroTipoObligatorioDescripción
hoststringSíNombre de host o dirección IP del servidor SSH
portnumberSíPuerto del servidor SSH (predeterminado: 22)
usernamestringSíNombre de usuario SSH
passwordstringNoContraseña de autenticación (si no se usa clave privada)
privateKeystringNoClave privada de autenticación (formato OpenSSH)
passphrasestringNoFrase de paso de la clave privada cifrada
pathstringSíRuta del archivo remoto a leer
encodingstringNoCodificación del archivo (predeterminada: utf-8)
maxSizenumberNoTamaño máximo de archivo a leer en MB (predeterminado: 10)
Salida
ParámetroTipoDescripción
contentstringContenido del archivo como cadena
sizenumberTamaño del archivo en bytes
linesnumberNúmero de líneas del archivo
remotePathstringRuta del archivo remoto
messagestringMensaje de estado de la operación

Escribir contenido de archivo

Operación
Escribir contenido de archivo
Host*
example.com o 192.168.1.100
Puerto
22
Usuario*
ubuntu, root o deploy
Método de autenticación
Contraseña
Contraseña
••••••••
Se muestra cuando authMethod es 'password'.
Clave privada
plaintext
-----BEGIN OPENSSH PRIVATE KEY----- ...
Se muestra cuando authMethod es 'privateKey'.
Frase de paso
••••••••
Se muestra cuando authMethod es 'privateKey'.
Ruta del archivo*
/etc/config.json
Contenido del archivo*
plaintext
Contenido a escribir...
Modo de escritura
Sobrescribir
Permisos
0644
Escribir contenido de archivo (ssh_write_file_content)

Escribir o añadir contenido a un archivo remoto

Entrada
ParámetroTipoObligatorioDescripción
hoststringSíNombre de host o dirección IP del servidor SSH
portnumberSíPuerto del servidor SSH (predeterminado: 22)
usernamestringSíNombre de usuario SSH
passwordstringNoContraseña de autenticación (si no se usa clave privada)
privateKeystringNoClave privada de autenticación (formato OpenSSH)
passphrasestringNoFrase de contraseña de la clave privada cifrada
pathstringSíRuta del archivo remoto donde escribir
contentstringSíContenido que se escribirá en el archivo
modestringNoModo de escritura: overwrite, append o create (predeterminado: overwrite)
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

Instrucciones de uso

Ejecuta comandos, transfiere archivos y administra servidores remotos mediante SSH. Admite autenticación con contraseña y clave privada para un acceso seguro al servidor.

Notas

  • Categoría: tools
  • Tipo: ssh