- นี่เป็นรุ่นเบต้ามาก ฉันจะไม่แนะนำให้ใช้สิ่งนี้กับการผลิตหรือสิ่งอื่นใด -
ไลบรารีนี้ช่วยให้คุณเชื่อมต่อผ่าน SSH ไปยังเซิร์ฟเวอร์ linux ของคุณด้วยคลาสหลักของ PHP 'ssh2' นอกจากนี้ยังอนุญาตให้ใช้ "jump server" เช่น:
command --ssh to-> jump server --ssh to-> actual server
คุณจะต้องติดตั้งส่วนขยาย PHP ssh2 และเปิดใช้งานสิ่งนี้ ฉันถือว่าคุณมีความรู้เกี่ยวกับวิธีติดตั้งส่วนขยาย php
ผ่านทางผู้แต่ง
{
"require": {
"wiardvanrij/ sshwrapper ": "*"
}
}
เนื่องจากไลบรารีนี้อยู่ในช่วงเบต้า โปรดใช้เวอร์ชันล่าสุด ไม่มีความมั่นคง
ต้องมีตัวโหลดอัตโนมัติและรวมเนมสเปซด้วย
<?php
require('vendor/autoload.php');
use sshwrapper SshCore;
เริ่มต้นชั้นเรียนกับโฮสต์
$ssh = new SshCore('123.123.123.123');
ทางเลือก: กำหนดตำแหน่งคีย์สาธารณะและคีย์ส่วนตัวของ rsa หากแตกต่างจากค่าดีฟอลต์ ค่าเริ่มต้น:
$ssh->authPriv = '~/.ssh/id_rsa';
$ssh->authPub = '~/.ssh/id_rsa.pub';
ทางเลือก: กำหนดผู้ใช้และพอร์ตหากแตกต่างจากค่าดีฟอลต์ ค่าเริ่มต้น:
$ssh->authUser = 'root';
$ssh->port = 22;
ที่ต้องการ: หากคุณใช้เซิร์ฟเวอร์ ssh เป็น "เซิร์ฟเวอร์ข้าม" คุณสามารถกำหนดเซิร์ฟเวอร์จริงได้ที่นี่รวมถึงผู้ใช้ด้วย
$ssh->jumphost = '[email protected]';
เชื่อมต่อ
$ssh->connect();
และดำเนินการตามคำสั่ง
$result = $ssh->exec('ls -lah');
var_dump($result);
ผลลัพธ์คือสตริงของเอาต์พุต
ตัดการเชื่อมต่อเพื่อปิดการเชื่อมต่อ ssh
$ssh->disconnect();