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 clientveroorzaakt in de nieuwste beschikbare versie fouten van het typeGeen compatibele sleuteluitwisselingsalgoritmen gevondenofKan geen encryptiesleutels uitwisselen. Phpseclibbiedt 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?