PHP - SSH2 extension

PHP SSH2 lib telepítése és használata








Telepítés Ubuntura már feltelepített PHP mellé

A csomag telepítéséhez ki kell adni ezt a parancsot:

apt-get install libssh2-1-dev libssh2-php

Ezzel az alábbi csomagok fognak települni:
  • libssh2-1
  • libssh2-1-dev
  • libssh2-php
A telepítés után ellenőrizhetjük annak eredményét:

php -m |grep ssh2

Ha az "ssh2" szöveget kapjuk vissza, akkor a telepítés sikeres volt.
Mindezek után már csak újra kell indítani a webszervert (nekem Apache2):

service apache2 restart

Használata

Kapcsolódás távoli eszközhöz

Fontos megjegyeznem, hogy ha 22-es portot használja a távoli szerver az SSH-ra, akkor azt a portot ki kell nyitni, hogy hozzáférjen a webszerver!

$connection = ssh2_connect('IP cím', 22);

if (ssh2_auth_password($connection, 'felhasználónév', 'jelszó')) {
  echo "Authentication Successful!\n";
} else {
  die('Authentication Failed...');
}


Parancsküldés

Egy példa arra, hogy hogyan lehet leállítani szabályosan egy távoli gépet:

$stream = ssh2_exec($connection, 'sudo /sbin/shutdown -hP now');

Megjegyzések