iperamuna/laravel-remote-commands

Remote SSH Access for the Laravel Framework via phpseclib.

Installs: 9

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/iperamuna/laravel-remote-commands

v0.0.3 2025-08-08 12:52 UTC

This package is auto-updated.

Last update: 2025-10-08 13:16:45 UTC


README

Latest Version on Packagist Total Downloads License

✨ A lightweight Laravel package that enables executing commands on remote servers over SSH using phpseclib. Designed for Laravel developers who need a simple and secure way to run remote commands — no file transfers, just command execution.

📦 Installation

composer require iperamuna/laravel-remote-commands

📚 Configuration

Publish the config:

php artisan vendor:publish --tag=remote-commands-config

🛠️ Config

return [
    'servers' => [
        'server_name' => [
            'host' => '',
            'port' => 22,
            'username' => '',
            'auth_type' => 'password',//publickey, password
            'password' => '',
            'public_key' => '' // publicKey Path
        ],
    ],
];

🌐 Usage

use LaravelRemoteCommands\Facades\RemoteCommand;

RemoteCommand::into('server_name')->run([
        'pwd',
        'ls -l',
        'pwd',
    ], function ($line) use ($logFile) {
        $this->info($line);
    });

📜 License

This package is open-source software licensed under the MIT license.

🙋‍♀️ Contributing

Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.

📣 Credits

Made with ❤️ by Indunil Peramuna
Built for Laravel developers who want to run commands on remote servers.