!!! Ini masih sangat beta. Saya tidak akan merekomendasikan penggunaan ini pada produksi atau apa pun. !!!
Library ini memungkinkan Anda terhubung melalui SSH ke server linux Anda dengan kelas inti PHP 'ssh2'. Ini juga memungkinkan untuk menggunakan "server lompat" misalnya:
command --ssh to-> jump server --ssh to-> actual server
Anda perlu menginstal ekstensi PHP ssh2 dan mengaktifkannya. Saya berasumsi Anda memiliki pengetahuan tentang cara memasang ekstensi php
Melalui komposer
{
"require": {
"wiardvanrij/ sshwrapper ": "*"
}
}
Karena perpustakaan ini masih dalam versi beta, silakan gunakan versi terbaru. Tidak ada yang stabil
Memerlukan autoloader dan menyertakan namespace
<?php
require('vendor/autoload.php');
use sshwrapper SshCore;
Mulailah kelas dengan tuan rumah
$ssh = new SshCore('123.123.123.123');
Opsional: Tentukan lokasi kunci publik dan privat rsa jika berbeda dari default. Default:
$ssh->authPriv = '~/.ssh/id_rsa';
$ssh->authPub = '~/.ssh/id_rsa.pub';
Opsional: Tentukan pengguna dan port jika berbeda dari default. Default:
$ssh->authUser = 'root';
$ssh->port = 22;
Pilihan: Jika Anda menggunakan server ssh sebagai "server lompat" Anda dapat menentukan server sebenarnya di sini termasuk pengguna.
$ssh->jumphost = '[email protected]';
Menghubungkan
$ssh->connect();
Dan jalankan perintah
$result = $ssh->exec('ls -lah');
var_dump($result);
Hasil adalah string keluaran
Putuskan sambungan untuk menutup koneksi ssh
$ssh->disconnect();