PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

  • Principe
  • Comment le faire ?
  • Envoi direct de commandes
  • Dialogue avec un serveur SSH
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget iOSApple WatchCatalystUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Dialoguer avec un serveur SSH (syntaxe préfixée)
Principe
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.
Versions 25 et supérieures
iPhone/iPad Cette fonctionnalité est désormais disponible pour les applications iPhone/iPad.
Widget Android Cette fonctionnalité est désormais disponible en mode Widget Android.
Android Cette fonctionnalité est désormais disponible pour les applications Android.
WINDEVLinux Cette fonctionnalité est désormais disponible pour les applications WINDEV sous Linux.
WEBDEV - Code ServeurLinux Cette fonctionnalité est désormais disponible pour les sites WEBDEV sous Linux.
Nouveauté 25
iPhone/iPad Cette fonctionnalité est désormais disponible pour les applications iPhone/iPad.
Widget Android Cette fonctionnalité est désormais disponible en mode Widget Android.
Android Cette fonctionnalité est désormais disponible pour les applications Android.
WINDEVLinux Cette fonctionnalité est désormais disponible pour les applications WINDEV sous Linux.
WEBDEV - Code ServeurLinux Cette fonctionnalité est désormais disponible pour les sites WEBDEV sous Linux.
iPhone/iPad Cette fonctionnalité est désormais disponible pour les applications iPhone/iPad.
Widget Android Cette fonctionnalité est désormais disponible en mode Widget Android.
Android Cette fonctionnalité est désormais disponible pour les applications Android.
WINDEVLinux Cette fonctionnalité est désormais disponible pour les applications WINDEV sous Linux.
WEBDEV - Code ServeurLinux Cette fonctionnalité est désormais disponible pour les sites WEBDEV sous Linux.
Comment le faire ?

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 :
Versions 20 et supérieures
<Variable sshSession>.ConnecteShell
<Variable sshSession>.ConnecteShell
Ouvre une nouvelle session SSH de type "Shell".
Versions 20 et supérieures
<Variable sshSession>.DéconnecteShell
<Variable sshSession>.DéconnecteShell
Ferme une session SSH précédemment ouverte grâce à la fonction <Variable sshSession>.ConnecteShell.
Versions 20 et supérieures
<Variable sshSession>.Ecrit
<Variable sshSession>.Ecrit
Ecrit des données dans la session SSH spécifiée.
Versions 20 et supérieures
<Variable sshSession>.Lit
<Variable sshSession>.Lit
Lit les données présentes sur le buffer de sortie de la session SSH.
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
Version minimum requise
  • Version 24
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire