Kennisbank

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

SSH gebruiken in PHP met phpseclib

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

 

Inleiding

  • Het gebruik van PECL SSH2 client leidt tot fouten zoals Geen compatibele sleuteluitwisselingsalgoritmen gevonden of Kan geen encryptiesleutels uitwisselen in de laatste beschikbare versie.
  • Phpseclib maakt het volgende mogelijk:
    • SSH-authenticatie met een wachtwoord of een privésleutel.
    • Het uitvoeren van externe commando's.
    • Veilige 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('utilisateur', $key)) {
    exit('Authentication Failed');
}

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

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


Is deze veelgestelde vragenlijst nuttig geweest?