Wissensdatenbank
1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
SSH in PHP mit phpseclib verwenden
In diesem Leitfaden wird erläutert, wie ohne das Modul gearbeitet werden kann. PECL SSH2 client
nicht verfügbar in Webhosting und Cloud-Server Infomaniak, stattdessen mit der Bibliothek phpseclib
, das in nativer PHP funktioniert, ohne dass eine spezifische Erweiterung erforderlich ist.
Präambel
- Verwendung von
PECL SSH2 client
Fehler beim TypNo compatible key exchange algorithms found
oderUnable to exchange encryption keys
in seiner neuesten Version verfügbar. Phpseclib
erlaubt:- SSH-Authentifizierung per Passwort oder privaten Schlüssel.
- Remote-Befehle ausführen.
- Die Übertragung von gesicherten Dateien (SFTP).
- SSH-Schlüssel-Management.
phpseclib verwenden
Um eine SSH-Verbindung in ein PHP-Skript zu integrieren, verwenden Sie phpseclib
wie folgt:
use phpseclib3\Net\SSH2;
use phpseclib3\Crypt\PublicKeyLoader;
$ssh = new SSH2('domain.xyz');
$key = PublicKeyLoader::load(file_get_contents('/path/to/private_key'));
if (!$ssh->login('utilisateur', $key)) {
exit('Authentication Failed');
}
echo $ssh->exec('ls -la');
Link zu dieser FAQ: