


Comment exécuter des commandes SSH en toute sécurité en PHP ?
Oct 23, 2024 pm 03:38 PMExécuter des commandes SSH avec PHP en toute sécurité
Vous devrez peut-être exécuter des commandes SSH à partir de PHP. Bien que l’utilisation de shell_exec soit une méthode simple, elle est considérée comme non sécurisée. Cet article présente une approche plus sécurisée utilisant phpseclib, une implémentation PHP SSH pure et fiable.
Utilisation de PHPseclib pour l'exécution SSH
Pour utiliser phpseclib, suivez ces étapes :
- Incluez le fichier Net/SSH2.php dans votre script.
- Instancier un objet Net_SSH2, en spécifiant le nom d'hôte ou l'adresse IP du serveur distant.
- Essayez de vous connecter en utilisant le nom d'utilisateur et le mot de passe appropriés.
- Si la connexion réussit, vous pouvez exécuter des commandes à distance à l'aide de la méthode exec.
Exemple :
<code class="php"><?php include('Net/SSH2.php'); $ssh = new Net_SSH2('www.domain.tld'); if (!$ssh->login('username', 'password')) { exit('Login Failed'); } echo $ssh->exec('pwd'); echo $ssh->exec('ls -la'); ?></code>
Cet extrait de code montre comment :
- Se connecter à un serveur distant via SSH
- Exécuter la commande pwd (imprimer le répertoire de travail)
- Exécuter ls -la (liste tous les fichiers et répertoires au format long)
- Afficher le résultat des commandes
Avantages de PHPseclib
phpseclib offre plusieurs avantages :
- Implémentation SSH sécurisée et fiable
- Prise en charge d'un large éventail de protocoles et de fonctionnalités SSH
- Cadre extensible permettant une personnalisation et des fonctionnalités supplémentaires
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

11 meilleurs scripts de raccourcissement d'URL PHP (gratuit et premium)

Travailler avec les données de session Flash dans Laravel

Misque de réponse HTTP simplifié dans les tests Laravel

Construisez une application React avec un Laravel Back End: Partie 2, React

Curl dans PHP: Comment utiliser l'extension PHP Curl dans les API REST

12 meilleurs scripts de chat PHP sur Codecanyon
