Wissensdatenbank
1 000 FAQs, 500 Anleitungen und erläuternde Videos. Hier gibt es nur Lösungen!
SSH in PHP mit phpseclib verwenden
Aktualisierung 04.08.2026
Diese Anleitung erklärt, wie Sie ohne das Modul PECL SSH2 client arbeiten können, das auf Infomaniak Webhosting und Cloud Servern nicht verfügbar ist. Stattdessen wird die Bibliothek phpseclib verwendet, die in nativem PHP funktioniert, ohne dass eine spezielle Erweiterung erforderlich ist.
Einleitung
- Die Verwendung von
PECL SSH2 clientführt in der neuesten verfügbaren Version zu Fehlern wieKeine kompatiblen Key-Exchange-Algorithmen gefundenoderSchlüsselabtausch nicht möglich. Phpseclibermöglicht:- SSH-Authentifizierung per Passwort oder privatem Schlüssel.
- Ausführung von Remote-Befehlen.
- Sichere Dateiübertragung (SFTP).
- Verwaltung von SSH-Schlüsseln.
Verwendung von phpseclib
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('benutzer', $key)) {
exit('Authentifizierung fehlgeschlagen');
}
echo $ssh->exec('ls -la');Link zu dieser FAQ: https://faq.infomaniak.com/767
War diese FAQ nützlich?