AACFlow

SSH

Подключайтесь к удалённым серверам по SSH

SSH (Secure Shell) — широко используемый протокол для безопасного подключения к удалённым серверам, позволяющий выполнять команды, передавать файлы и управлять системами по зашифрованным каналам.

Поддержка SSH в AACFlow позволяет вашим агентам:

  • Выполнять удалённые команды: запускайте shell-команды на любом сервере, доступном по SSH
  • Загружать и запускать скрипты: легко передавайте и выполняйте многострочные скрипты для расширенной автоматизации
  • Безопасно передавать файлы: загружайте и скачивайте файлы в рамках ваших воркфлоу (в скором времени или через команды)
  • Автоматизировать управление серверами: выполняйте обновления, обслуживание, мониторинг, деплои и настройку программно
  • Использовать гибкую аутентификацию: подключайтесь по паролю или приватному ключу, включая поддержку зашифрованных ключей

Следующие SSH-инструменты AACFlow позволяют вашим агентам взаимодействовать с серверами в рамках больших автоматизаций:

  • ssh_execute_command: запускайте удалённо любую отдельную shell-команду и получайте вывод, статус и ошибки.
  • ssh_execute_script: загружайте и выполняйте полноценный многострочный скрипт на удалённой системе.
  • (Скоро появятся дополнительные инструменты, например передача файлов.)

Интегрируя SSH в ваши агентские воркфлоу, вы можете автоматизировать безопасный доступ, удалённые операции и оркестрацию серверов — упрощая DevOps, IT-автоматизацию и кастомное удалённое управление прямо из AACFlow.

Инструкции по использованию

Выполнить commands, transfer files, и manage remote servers via SSH. Supports password и private key authentication для secure server access.

Инструменты

ssh_execute_command

Выполнить a shell command on a remote SSH server

Входные параметры

ПараметрТипОбязательныйОписание
hoststringДаSSH server hostname or IP address
portnumberДаSSH server port (default: 22)
usernamestringДаSSH username
passwordstringНетPassword for authentication (if not using private key)
privateKeystringНетPrivate key for authentication (OpenSSH format)
passphrasestringНетPassphrase for encrypted private key
commandstringДаShell command to execute on the remote server
workingDirectorystringНетWorking directory for command execution

Выходные данные

ПараметрТипОписание
stdoutstringStandard output from command
stderrstringStandard error output
exitCodenumberCommand exit code
successbooleanWhether command succeeded (exit code 0)
messagestringOperation status message

ssh_execute_script

Загрузить и execute a multi-line script on a remote SSH server

Входные параметры

ПараметрТипОбязательныйОписание
hoststringДаSSH server hostname or IP address
portnumberДаSSH server port (default: 22)
usernamestringДаSSH username
passwordstringНетPassword for authentication (if not using private key)
privateKeystringНетPrivate key for authentication (OpenSSH format)
passphrasestringНетPassphrase for encrypted private key
scriptstringДаScript content to execute (bash, python, etc.)
interpreterstringНетScript interpreter (default: /bin/bash)
workingDirectorystringНетWorking directory for script execution

Выходные данные

ПараметрТипОписание
stdoutstringStandard output from script
stderrstringStandard error output
exitCodenumberScript exit code
successbooleanWhether script succeeded (exit code 0)
scriptPathstringTemporary path where script was uploaded
messagestringOperation status message

ssh_check_command_exists

Проверить if a command/program exists on the remote SSH server

Входные параметры

ПараметрТипОбязательныйОписание
hoststringДаSSH server hostname or IP address
portnumberДаSSH server port (default: 22)
usernamestringДаSSH username
passwordstringНетPassword for authentication (if not using private key)
privateKeystringНетPrivate key for authentication (OpenSSH format)
passphrasestringНетPassphrase for encrypted private key
commandNamestringДаCommand name to check (e.g., docker, git, python3)

Выходные данные

ПараметрТипОписание
commandExistsbooleanПроизошла ли command exists
commandPathstringFull path to the command (if found)
versionstringCommand version output (if applicable)
messagestringOperation status message

ssh_upload_file

Загрузить a file to a remote SSH server

Входные параметры

ПараметрТипОбязательныйОписание
hoststringДаSSH server hostname or IP address
portnumberДаSSH server port (default: 22)
usernamestringДаSSH username
passwordstringНетPassword for authentication (if not using private key)
privateKeystringНетPrivate key for authentication (OpenSSH format)
passphrasestringНетPassphrase for encrypted private key
fileContentstringДаFile content to upload (base64 encoded for binary files)
fileNamestringДаName of the file being uploaded
remotePathstringДаDestination path on the remote server
permissionsstringНетFile permissions (e.g., 0644)
overwritebooleanНетWhether to overwrite existing files (default: true)

Выходные данные

ПараметрТипОписание
uploadedbooleanПроизошла ли file was uploaded successfully
remotePathstringFinal path on the remote server
sizenumberFile size in bytes
messagestringOperation status message

ssh_download_file

Загрузить a file from a remote SSH server

Входные параметры

ПараметрТипОбязательныйОписание
hoststringДаSSH server hostname or IP address
portnumberДаSSH server port (default: 22)
usernamestringДаSSH username
passwordstringНетPassword for authentication (if not using private key)
privateKeystringНетPrivate key for authentication (OpenSSH format)
passphrasestringНетPassphrase for encrypted private key
remotePathstringДаPath of the file on the remote server

Выходные данные

ПараметрТипОписание
downloadedbooleanПроизошла ли file was downloaded successfully
filefileDownloaded file stored in execution files
fileContentstringFile content (base64 encoded for binary files)
fileNamestringName of the downloaded file
remotePathstringSource path on the remote server
sizenumberFile size in bytes
messagestringOperation status message

ssh_list_directory

Список files и directories in a remote directory

Входные параметры

ПараметрТипОбязательныйОписание
hoststringДаSSH server hostname or IP address
portnumberДаSSH server port (default: 22)
usernamestringДаSSH username
passwordstringНетPassword for authentication (if not using private key)
privateKeystringНетPrivate key for authentication (OpenSSH format)
passphrasestringНетPassphrase for encrypted private key
pathstringДаRemote directory path to list
detailedbooleanНетInclude file details (size, permissions, modified date)
recursivebooleanНетList subdirectories recursively (default: false)

Выходные данные

ПараметрТипОписание
entriesarrayМассив file and directory entries
namestringFile or directory name
typestringEntry type (file, directory, symlink)
sizenumberFile size in bytes
permissionsstringFile permissions
modifiedstringLast modified timestamp
totalFilesnumberTotal number of files
totalDirectoriesnumberTotal number of directories
messagestringOperation status message

ssh_check_file_exists

Проверить if a file или directory exists on the remote SSH server

Входные параметры

ПараметрТипОбязательныйОписание
hoststringДаSSH server hostname or IP address
portnumberДаSSH server port (default: 22)
usernamestringДаSSH username
passwordstringНетPassword for authentication (if not using private key)
privateKeystringНетPrivate key for authentication (OpenSSH format)
passphrasestringНетPassphrase for encrypted private key
pathstringДаRemote file or directory path to check
typestringНетExpected type: file, directory, or any (default: any)

Выходные данные

ПараметрТипОписание
existsbooleanПроизошла ли path exists
typestringType of path (file, directory, symlink, not_found)
sizenumberFile size if it is a file
permissionsstringFile permissions (e.g., 0755)
modifiedstringLast modified timestamp
messagestringOperation status message

ssh_create_directory

Создать a directory on the remote SSH server

Входные параметры

ПараметрТипОбязательныйОписание
hoststringДаSSH server hostname or IP address
portnumberДаSSH server port (default: 22)
usernamestringДаSSH username
passwordstringНетPassword for authentication (if not using private key)
privateKeystringНетPrivate key for authentication (OpenSSH format)
passphrasestringНетPassphrase for encrypted private key
pathstringДаDirectory path to create
recursivebooleanНетCreate parent directories if they do not exist (default: true)
permissionsstringНетDirectory permissions (default: 0755)

Выходные данные

ПараметрТипОписание
createdbooleanПроизошла ли directory was created successfully
remotePathstringCreated directory path
alreadyExistsbooleanПроизошла ли directory already existed
messagestringOperation status message

ssh_delete_file

Удалить file или directory from the remote SSH server

Входные параметры

ПараметрТипОбязательныйОписание
hoststringДаSSH server hostname or IP address
portnumberДаSSH server port (default: 22)
usernamestringДаSSH username
passwordstringНетPassword for authentication (if not using private key)
privateKeystringНетPrivate key for authentication (OpenSSH format)
passphrasestringНетPassphrase for encrypted private key
pathstringДаPath to delete
recursivebooleanНетRecursively delete directories (default: false)
forcebooleanНетForce deletion without confirmation (default: false)

Выходные данные

ПараметрТипОписание
deletedbooleanПроизошла ли path was deleted successfully
remotePathstringDeleted path
messagestringOperation status message

ssh_move_rename

Move или rename a file или directory on the remote SSH server

Входные параметры

ПараметрТипОбязательныйОписание
hoststringДаSSH server hostname or IP address
portnumberДаSSH server port (default: 22)
usernamestringДаSSH username
passwordstringНетPassword for authentication (if not using private key)
privateKeystringНетPrivate key for authentication (OpenSSH format)
passphrasestringНетPassphrase for encrypted private key
sourcePathstringДаCurrent path of the file or directory
destinationPathstringДаNew path for the file or directory
overwritebooleanНетOverwrite destination if it exists (default: false)

Выходные данные

ПараметрТипОписание
movedbooleanПроизошла ли operation was successful
sourcePathstringOriginal path
destinationPathstringNew path
messagestringOperation status message

ssh_get_system_info

Получить system information from the remote SSH server

Входные параметры

ПараметрТипОбязательныйОписание
hoststringДаSSH server hostname or IP address
portnumberДаSSH server port (default: 22)
usernamestringДаSSH username
passwordstringНетPassword for authentication (if not using private key)
privateKeystringНетPrivate key for authentication (OpenSSH format)
passphrasestringНетPassphrase for encrypted private key

Выходные данные

ПараметрТипОписание
hostnamestringServer hostname
osstringOperating system (e.g., Linux, Darwin)
architecturestringCPU architecture (e.g., x64, arm64)
uptimenumberSystem uptime in seconds
memoryjsonMemory information (total, free, used)
diskSpacejsonDisk space information (total, free, used)
messagestringOperation status message

ssh_read_file_content

Read the contents of a remote file

Входные параметры

ПараметрТипОбязательныйОписание
hoststringДаSSH server hostname or IP address
portnumberДаSSH server port (default: 22)
usernamestringДаSSH username
passwordstringНетPassword for authentication (if not using private key)
privateKeystringНетPrivate key for authentication (OpenSSH format)
passphrasestringНетPassphrase for encrypted private key
pathstringДаRemote file path to read
encodingstringНетFile encoding (default: utf-8)
maxSizenumberНетMaximum file size to read in MB (default: 10)

Выходные данные

ПараметрТипОписание
contentstringFile content as string
sizenumberFile size in bytes
linesnumberNumber of lines in file
remotePathstringRemote file path
messagestringOperation status message

ssh_write_file_content

Write или append content to a remote file

Входные параметры

ПараметрТипОбязательныйОписание
hoststringДаSSH server hostname or IP address
portnumberДаSSH server port (default: 22)
usernamestringДаSSH username
passwordstringНетPassword for authentication (if not using private key)
privateKeystringНетPrivate key for authentication (OpenSSH format)
passphrasestringНетPassphrase for encrypted private key
pathstringДаRemote file path to write to
contentstringДаContent to write to the file
modestringНетWrite mode: overwrite, append, or create (default: overwrite)
permissionsstringНетFile permissions (e.g., 0644)

Выходные данные

ПараметрТипОписание
writtenbooleanПроизошла ли file was written successfully
remotePathstringFile path
sizenumberFinal file size in bytes
messagestringOperation status message

On this page

Начните создавать сегодня
Нам доверяют более 100 000 разработчиков.
SaaS-платформа для создания AI-агентов и управления агентным workforce.
Начать