|
|
|
|
- Principio
- ¿Cómo proceder?
- Envío directo de comandos
- Diálogo con un servidor SSH
Comunicarse con un servidor SSH (sintaxis de prefijo)
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: - Envíe los comandos de Shell directamente,
- Comunicación con un servidor SSH.
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:
| | ConnectShell | Inicia una nueva sesión SSH del tipo "Shell". | .DisconnectShell | Cierra una sesión de SSH que fue abierta por ConnectShell. | .Read | Lee los datos encontrados en el buffer de salida de la sesión SSH. | .Write | Escribe 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 cMySession.ConnectShell THEN Info("Session started") bufOutput is Buffer = "data" cMySession.Write(bufOutput) cMySession.DisconnectShell END
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|