|
|
|
|
- Principe
- Comment le faire ?
- Envoi direct de commandes
- Dialogue avec un serveur SSH
Dialoguer avec un serveur SSH
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 : 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 SSHConnecteShell(cMaSession) ALORS
Info("Session Ouverte")
bufSortie est un Buffer = "data"
SSHEcrit(cMaSession, bufSortie)
SSHDéconnecteShell(cMaSession)
FIN
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|