Pailot

SSH

Команды и файлы на удалённых серверах по SSH

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

С SSH в Pailot вы можете:

  • Выполнять команду или многострочный скрипт
  • Проверять, есть ли программа на сервере
  • Загружать и скачивать файлы, читать и писать содержимое
  • Смотреть каталог, создавать и удалять пути, переименовывать
  • Читать сведения о системе (ОС, память, диск)

Блок ставят на холст как отдельный шаг или прикрепляют к агенту. Учётные данные — в переменных окружения рабочего пространства.

Инструменты

ssh_execute_command

Выполнить команду оболочки на удалённом сервере SSH.

Вход

ПараметрТипОбязательныйОписание
hoststringДаХост или IP сервера SSH
portnumberДаПорт (по умолчанию 22)
usernamestringДаИмя пользователя SSH
passwordstringНетПароль (если не используете ключ)
privateKeystringНетЗакрытый ключ (формат OpenSSH)
passphrasestringНетПарольная фраза к зашифрованному ключу
commandstringДаКоманда оболочки
workingDirectorystringНетРабочий каталог

Выход

ПараметрТипОписание
stdoutstringСтандартный вывод
stderrstringСтандартный поток ошибок
exitCodenumberКод выхода
successbooleanКоманда успешна (код 0)
messagestringСтатус операции

ssh_execute_script

Загрузить и выполнить многострочный скрипт на удалённом сервере SSH.

Вход

ПараметрТипОбязательныйОписание
hoststringДаХост или IP сервера SSH
portnumberДаПорт (по умолчанию 22)
usernamestringДаИмя пользователя SSH
passwordstringНетПароль (если не используете ключ)
privateKeystringНетЗакрытый ключ (формат OpenSSH)
passphrasestringНетПарольная фраза к зашифрованному ключу
scriptstringДаТекст скрипта (bash, python и т. д.)
interpreterstringНетИнтерпретатор (по умолчанию /bin/bash)
workingDirectorystringНетРабочий каталог

Выход

ПараметрТипОписание
stdoutstringСтандартный вывод скрипта
stderrstringСтандартный поток ошибок
exitCodenumberКод выхода
successbooleanСкрипт успешен (код 0)
scriptPathstringВременный путь, куда загрузили скрипт
messagestringСтатус операции

ssh_check_command_exists

Проверить, есть ли команда или программа на удалённом сервере SSH.

Вход

ПараметрТипОбязательныйОписание
hoststringДаХост или IP сервера SSH
portnumberДаПорт (по умолчанию 22)
usernamestringДаИмя пользователя SSH
passwordstringНетПароль (если не используете ключ)
privateKeystringНетЗакрытый ключ (формат OpenSSH)
passphrasestringНетПарольная фраза к зашифрованному ключу
commandNamestringДаИмя команды (например docker, git, python3)

Выход

ПараметрТипОписание
commandExistsbooleanКоманда найдена
commandPathstringПолный путь (если найдена)
versionstringВерсия команды (если есть)
messagestringСтатус операции

ssh_upload_file

Загрузить файл на удалённый сервер SSH.

Вход

ПараметрТипОбязательныйОписание
hoststringДаХост или IP сервера SSH
portnumberДаПорт (по умолчанию 22)
usernamestringДаИмя пользователя SSH
passwordstringНетПароль (если не используете ключ)
privateKeystringНетЗакрытый ключ (формат OpenSSH)
passphrasestringНетПарольная фраза к зашифрованному ключу
fileContentstringДаСодержимое (base64 для двоичных файлов)
fileNamestringДаИмя файла
remotePathstringДаПуть назначения на сервере
permissionsstringНетПрава файла (например 0644)
overwritebooleanНетПерезаписывать существующие (по умолчанию true)

Выход

ПараметрТипОписание
uploadedbooleanФайл успешно загружен
remotePathstringИтоговый путь на сервере
sizenumberРазмер в байтах
messagestringСтатус операции

ssh_download_file

Скачать файл с удалённого сервера SSH.

Вход

ПараметрТипОбязательныйОписание
hoststringДаХост или IP сервера SSH
portnumberДаПорт (по умолчанию 22)
usernamestringДаИмя пользователя SSH
passwordstringНетПароль (если не используете ключ)
privateKeystringНетЗакрытый ключ (формат OpenSSH)
passphrasestringНетПарольная фраза к зашифрованному ключу
remotePathstringДаПуть к файлу на сервере

Выход

ПараметрТипОписание
downloadedbooleanФайл успешно скачан
fileContentstringСодержимое (base64 для двоичных файлов)
fileNamestringИмя скачанного файла
remotePathstringИсходный путь на сервере
sizenumberРазмер в байтах
messagestringСтатус операции

ssh_list_directory

Список файлов и каталогов в удалённом каталоге.

Вход

ПараметрТипОбязательныйОписание
hoststringДаХост или IP сервера SSH
portnumberДаПорт (по умолчанию 22)
usernamestringДаИмя пользователя SSH
passwordstringНетПароль (если не используете ключ)
privateKeystringНетЗакрытый ключ (формат OpenSSH)
passphrasestringНетПарольная фраза к зашифрованному ключу
pathstringДаПуть каталога на сервере
detailedbooleanНетПодробности: размер, права, дата изменения
recursivebooleanНетВключать вложенные каталоги (по умолчанию false)

Выход

ПараметрТипОписание
entriesarrayФайлы и каталоги
namestringИмя
typestringТип: file, directory, symlink
sizenumberРазмер в байтах
permissionsstringПрава
modifiedstringВремя изменения
totalFilesnumberЧисло файлов
totalDirectoriesnumberЧисло каталогов
messagestringСтатус операции

ssh_check_file_exists

Проверить, есть ли файл или каталог на удалённом сервере SSH.

Вход

ПараметрТипОбязательныйОписание
hoststringДаХост или IP сервера SSH
portnumberДаПорт (по умолчанию 22)
usernamestringДаИмя пользователя SSH
passwordstringНетПароль (если не используете ключ)
privateKeystringНетЗакрытый ключ (формат OpenSSH)
passphrasestringНетПарольная фраза к зашифрованному ключу
pathstringДаПуть на сервере
typestringНетОжидаемый тип: file, directory или any (по умолчанию any)

Выход

ПараметрТипОписание
existsbooleanПуть существует
typestringТип: file, directory, symlink, not_found
sizenumberРазмер, если это файл
permissionsstringПрава (например 0755)
modifiedstringВремя изменения
messagestringСтатус операции

ssh_create_directory

Создать каталог на удалённом сервере SSH.

Вход

ПараметрТипОбязательныйОписание
hoststringДаХост или IP сервера SSH
portnumberДаПорт (по умолчанию 22)
usernamestringДаИмя пользователя SSH
passwordstringНетПароль (если не используете ключ)
privateKeystringНетЗакрытый ключ (формат OpenSSH)
passphrasestringНетПарольная фраза к зашифрованному ключу
pathstringДаПуть нового каталога
recursivebooleanНетСоздать родительские каталоги, если их нет (по умолчанию true)
permissionsstringНетПрава каталога (по умолчанию 0755)

Выход

ПараметрТипОписание
createdbooleanКаталог успешно создан
remotePathstringПуть каталога
alreadyExistsbooleanКаталог уже был
messagestringСтатус операции

ssh_delete_file

Удалить файл или каталог на удалённом сервере SSH.

Вход

ПараметрТипОбязательныйОписание
hoststringДаХост или IP сервера SSH
portnumberДаПорт (по умолчанию 22)
usernamestringДаИмя пользователя SSH
passwordstringНетПароль (если не используете ключ)
privateKeystringНетЗакрытый ключ (формат OpenSSH)
passphrasestringНетПарольная фраза к зашифрованному ключу
pathstringДаПуть для удаления
recursivebooleanНетУдалять каталоги рекурсивно (по умолчанию false)
forcebooleanНетУдалить без подтверждения (по умолчанию false)

Выход

ПараметрТипОписание
deletedbooleanПуть успешно удалён
remotePathstringУдалённый путь
messagestringСтатус операции

ssh_move_rename

Переместить или переименовать файл или каталог на удалённом сервере SSH.

Вход

ПараметрТипОбязательныйОписание
hoststringДаХост или IP сервера SSH
portnumberДаПорт (по умолчанию 22)
usernamestringДаИмя пользователя SSH
passwordstringНетПароль (если не используете ключ)
privateKeystringНетЗакрытый ключ (формат OpenSSH)
passphrasestringНетПарольная фраза к зашифрованному ключу
sourcePathstringДаТекущий путь
destinationPathstringДаНовый путь
overwritebooleanНетПерезаписать назначение, если оно есть (по умолчанию false)

Выход

ПараметрТипОписание
movedbooleanОперация успешна
sourcePathstringИсходный путь
destinationPathstringНовый путь
messagestringСтатус операции

ssh_get_system_info

Сведения о системе удалённого сервера SSH.

Вход

ПараметрТипОбязательныйОписание
hoststringДаХост или IP сервера SSH
portnumberДаПорт (по умолчанию 22)
usernamestringДаИмя пользователя SSH
passwordstringНетПароль (если не используете ключ)
privateKeystringНетЗакрытый ключ (формат OpenSSH)
passphrasestringНетПарольная фраза к зашифрованному ключу

Выход

ПараметрТипОписание
hostnamestringИмя хоста
osstringОперационная система (например Linux, Darwin)
architecturestringАрхитектура CPU (например x64, arm64)
uptimenumberВремя работы в секундах
memoryjsonПамять: total, free, used
diskSpacejsonДиск: total, free, used
messagestringСтатус операции

ssh_read_file_content

Прочитать содержимое удалённого файла.

Вход

ПараметрТипОбязательныйОписание
hoststringДаХост или IP сервера SSH
portnumberДаПорт (по умолчанию 22)
usernamestringДаИмя пользователя SSH
passwordstringНетПароль (если не используете ключ)
privateKeystringНетЗакрытый ключ (формат OpenSSH)
passphrasestringНетПарольная фраза к зашифрованному ключу
pathstringДаПуть к файлу на сервере
encodingstringНетКодировка (по умолчанию utf-8)
maxSizenumberНетМаксимум размера в МБ (по умолчанию 10)

Выход

ПараметрТипОписание
contentstringСодержимое файла
sizenumberРазмер в байтах
linesnumberЧисло строк
remotePathstringПуть на сервере
messagestringСтатус операции

ssh_write_file_content

Записать или дописать содержимое в удалённый файл.

Вход

ПараметрТипОбязательныйОписание
hoststringДаХост или IP сервера SSH
portnumberДаПорт (по умолчанию 22)
usernamestringДаИмя пользователя SSH
passwordstringНетПароль (если не используете ключ)
privateKeystringНетЗакрытый ключ (формат OpenSSH)
passphrasestringНетПарольная фраза к зашифрованному ключу
pathstringДаПуть к файлу на сервере
contentstringДаТекст для записи
modestringНетРежим: overwrite, append или create (по умолчанию overwrite)
permissionsstringНетПрава файла (например 0644)

Выход

ПараметрТипОписание
writtenbooleanФайл успешно записан
remotePathstringПуть к файлу
sizenumberИтоговый размер в байтах
messagestringСтатус операции
На этой странице

На этой странице

Получить доступ
Копилот собирает процесс. Менеджер запускает сам. Можно поставить в контур компании.
Получить доступ