Share Thực thi các lệnh SSH trong PHP với thư viện PHP SSH

filiallion

Administrator
Staff member
Administrator
Messages
585
Points
10
Language
Tiếng Việt
Trên các máy chủ hệ điều hành Linux, việc thực thi các dòng lệnh Linux thông qua SSH là rất cần thiết khi hầu hết mọi điều khiển đều phải xuất phát từ dòng lệnh SSH. Nếu các bạn phải phát triển một dự án PHP yêu cầu thực thi các lệnh Linux thông qua SSH thì các bạn có thể sử dụng thư viện PHP SSH mà tôi giới thiệu ở bài viết này.

Thư viện PHP SSH hỗ trợ rất tốt cho việc thực thi các lệnh SSH, mặc dù còn nhiều hạn chế khi chỉ hỗ trợ được một số lệnh cơ bản nhưng cũng đủ để giúp các bạn phát triển ứng dụng với nhiều chức năng tương tác với hệ thống.

Để sử dụng thư viện PHP SSH, các bạn phải sử dụng PHP 5.3+ và cài đặt phần mở rộng SSH2. Các bạn có thể tham khảo thêm cách cài đặt SSH2 cho PHP tại địa chỉ https://www.php.net/manual/en/book.ssh2.php.

Các bạn cài đặt thư viện PHP SSH bằng công cụ Composer với dòng lệnh sau:
Code:
composer require herzult/php-ssh
Bây giờ, các bạn tham khảo ví dụ sau để biết cách sử dụng thư viện PHP SSH:
PHP:
<?php
//Require tập tin autoload.php
require 'path/to/autoload.php';

//Khai báo sử dụng thư viện
use Ssh\Authentication\Password;
use Ssh\Configuration;
use Ssh\Session;

//Kết nối tới máy chủ
$configuration  = new Configuration('hostname');
$password       = new Password('username', 'password');
$session        = new Session($configuration, $password);

//Khởi tạo exec
$exec = $session->getExec();

//Thực thi lệnh
$exec->run('ls');
Các bạn có thể tìm hiểu thêm về thư viện PHP SSH tại địa chỉ https://github.com/Herzult/php-ssh.
 
Back
Top