README.md

pantagruel74/ssh-command-executor

Requirements

  • PHP >= 7.4
  • php-ext-mbstring
  • php-ext-json
  • openSSH installed on machine
  • sshpass installed on machine

Description

Package for loading, preparing and executing remote ssh commands.

Install

  • composer require “pantagruel74/ssh-command-executor”

Using

Services

  • SSHConfigLoader - using for loading SSHConfig object from stdObject, array or file
  • CommandLoader - using for loading command from file.
    • may be configured by SSHConfig, thats will be set to creating Commands
    • may be configured by text replace instructions, thats will be set to creating Commands

Objects

  • SSHConfig - object used for transport SSHConnection access information, used for configuring SSHCommand
  • Command - object for configuring commands list for remote SSH execution and running them
    • Should be configured by:
      • SSHConfig object
      • Text replace instructions (as array type of: [<search> => <replace>, ...])
      • String of commands divided by "\n" symbol
    • For running command call: Command->executeCommand(): string method. - result string is the terminal output

License

  • MIT

Contacts

  • Anatoly Starodubtsev
  • Tostar74@mail.ru
Конвейеры
0 успешных
0 с ошибкой