AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Comunicación / Funciones SSH
  • Principio
  • ¿Cómo proceder?
  • Envío directo de comandos
  • Diálogo con un servidor SSH
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Principio
Secure Shell (SSH) es un protocolo de comunicación seguro. Los datos intercambiados se protegen mediante claves de encriptación.
Un servidor puede soportar el protocolo SSH seguro para recibir comandos remotos..
WINDEV y WEBDEV proponen varias funciones que le permiten conectarse, iniciar una sesión, transmitir comandos para ejecutar y recuperar el resultado de estos comandos.
El protocolo es SSH-2.
Se pueden utilizar dos métodos para comunicarse con un servidor SSH:
¿Cómo proceder?

Envío directo de comandos

El envío directo de comandos lo realiza SSHCommand. Los parámetros de conexión al servidor SSH deben describirse en un sshSession Variable.
Ejemplo:
cMySession is sshSession
buffOutput is Buffer
cMySession.Address = "127.0.0.1"
cMySession.Port = 22
cMySession.User = "login"
cMySession.UserPassword = "pass"
nExitCode is int
sOutput is ANSI string
sOutputErr is ANSI string
(nExitCode, sOutput, sOutputErr) = SSHCommand(cMySession, EDT_Command)
IF ErrorOccurred THEN
Error(ErrorInfo(errFullDetails))
RETURN
END
EDT_ExitCode = nExitCode
EDT_StdOut = UTF8ToString(sOutput)
EDT_StdErr = UTF8ToString(sOutputErr)

Diálogo con un servidor SSH

El diálogo con el servidor SSH se realiza mediante las siguientes funciones:
SSHConnectShellInicia una nueva sesión SSH del tipo "Shell".
SSHDisconnectShellCierra una sesión de SSH que fue abierta por SSHConnectShell.
SSHReadLee los datos encontrados en el buffer de salida de la sesión SSH.
SSHWriteEscribe los datos en la sesión SSH especificada.
Los parámetros de conexión al servidor SSH deben describirse en un sshSession Variable.
Ejemplo:
cMySession is sshSession
cMySession.Address = "127.0.0.1"
cMySession.Port = 22
cMySession.User = "login"
cMySession.UserPassword = "pass"
IF SSHConnectShell(cMySession) THEN
Info("Session started")
bufOutput is Buffer = "data"
SSHWrite(cMySession, bufOutput)
SSHDisconnectShell(cMySession)
END
Versión mínima requerida
  • Versión 20
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/01/2023

Señalar un error o enviar una sugerencia | Ayuda local