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
Megjegyzés küldése