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 clientleidt tot fouten zoalsGeen compatibele sleuteluitwisselingsalgoritmen gevondenofKan geen encryptiesleutels uitwisselenin de laatste beschikbare versie. Phpseclibmaakt 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?