|
|
|
|
- Principe
- Comment le faire ?
- Envoi direct de commandes
- Dialogue avec un serveur SSH
Dialoguer avec un serveur SSH (syntaxe préfixée)
Secure Shell (SSH) est un protocole de communication sécurisé. Les données échangées sont sécurisées à l'aide de clés de chiffrement. Un serveur peut supporter le protocole sécurisé SSH pour recevoir des commandes à distance. WINDEV et WEBDEV proposent des fonctions permettant de se connecter, d'ouvrir une session, de transmettre des commandes à exécuter et de récupérer le résultat de ces commandes. Le protocole géré est SSH-2. Il existe deux méthodes pour communiquer avec un serveur SSH : - Envoyer directement des commandes Shell,
- Dialoguer avec un serveur SSH.
Envoi direct de commandes L'envoi directe de commandes se fait à l'aide de la fonction SSHCommande. Les paramètres de connexion au serveur SSH doivent être décrits dans une variable de type sshSession. Exemple :
cMaSession est une sshSession
buffSortie est un Buffer
cMaSession.Adresse = "127.0.0.1"
cMaSession.Port = 22
cMaSession.Utilisateur = "login"
cMaSession.MotDePasseUtilisateur = "pass"
nExitCode est un entier
sSortie est une chaîne ANSI
sSortieErr est une chaîne ANSI
(nExitCode, sSortie, sSortieErr) = SSHCommande(cMaSession, SAI_Commande)
SI ErreurDétectée ALORS
Erreur(ErreurInfo(errComplet))
RETOUR
FIN
SAI_ExitCode = nExitCode
SAI_StdOut = UTF8VersChaîne(sSortie)
SAI_StdErr = UTF8VersChaîne(sSortieErr)
Dialogue avec un serveur SSH Le dialogue avec le serveur SSH se fait à l'aide des fonctions suivantes :
Les paramètres de connexion au serveur SSH doivent être décrits dans une variable de type sshSession. Exemple :
cMaSession est une sshSession cMaSession.Adresse = "127.0.0.1" cMaSession.Port = 22 cMaSession.Utilisateur = "login" cMaSession.MotDePasseUtilisateur = "pass" SI cMaSession.ConnecteShell ALORS Info("Session Ouverte") bufSortie est un Buffer = "data" cMaSession.Ecrit(bufSortie) cMaSession.DéconnecteShell FIN
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|