Kennisbank

1.000 veelgestelde vragen, 500 tutorials en uitlegvideo's. Hier vind je alleen maar oplossingen!

SSH gebruiken in PHP met phpseclib

Bijwerken 04-08-2026

Deze handleiding legt uit hoe u kunt werken zonder de PECL SSH2 client-module, die niet beschikbaar is op de webhosting- en cloudservers van Infomaniak. In plaats daarvan wordt de phpseclib-bibliotheek gebruikt, die werkt met native PHP zonder dat er een specifieke extensie nodig is.

 

Inleiding

  • Het gebruik van PECL SSH2 client veroorzaakt in de nieuwste beschikbare versie fouten van het type Geen compatibele sleuteluitwisselingsalgoritmen gevonden of Kan geen encryptiesleutels uitwisselen.
  • Phpseclib biedt de volgende mogelijkheden:
    • SSH-authenticatie met wachtwoord of privésleutel.
    • Het uitvoeren van opdrachten op afstand.
    • Veilig bestandsoverdracht (SFTP).
    • Het beheren van SSH-sleutels.

 

phpseclib gebruiken

Om een SSH-verbinding in een PHP-script te integreren, gebruikt u phpseclib als volgt:

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('gebruiker', $key)) {
    exit('Authenticatie mislukt');
}

echo $ssh->exec('ls -la');

Link naar deze veelgestelde vragen: https://faq.infomaniak.com/767


Is deze veelgestelde vragenlijst nuttig geweest?