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 client führt in der neuesten verfügbaren Version zu Fehlern wie Keine kompatiblen Key-Exchange-Algorithmen gefunden oder Schlüsselabtausch nicht möglich.
  • Phpseclib ermö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?