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
Requires
- php: ^8.0
- illuminate/support: ^9.0|^10.0|^11.0|^12.0
- phpseclib/phpseclib: ^3.0
README
✨ 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.