Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Conexión SFTP (https://www.clubdelphi.com/foros/showthread.php?t=86457)

subzero 12-08-2014 16:35:42

Conexión SFTP
 
Hola...

Estoy tratando de realizar una conexión a través de sftp, he encontrado documentación referente siempre a los componentes Indy, he tratado de reproducir el código siguiendo las conexiones pero siempre me da error de time out. El código que utilizo es el siguiente:

Código Delphi [-]
Var
  lFtp: TIdFTP;
  lHandler: TIdSSLIOHandlerSocketOpenSSL;

Begin
  lFtp := TIdFTP.Create(Nil);
  lHandler := TIdSSLIOHandlerSocketOpenSSL.Create(Nil);

  Try
    lHandler.SSLOptions.Mode := sslmClient;
    lHandler.SSLOptions.CertFile := '';
    lHandler.SSLOptions.KeyFile := '';
    lHandler.SSLOptions.RootCertFile := '';
    lHandler.SSLOptions.Method := sslvSSLv3;
    lHandler.SSLOptions.VerifyDepth := 0;

    lFtp.IOHandler := lHandler;

    lFtp.Host := '192.168.1.12';
    lFtp.Port := StrToInt('22');
    lFtp.Username := 'usuario';
    lFtp.Password := 'clave';

    lFtp.UseTLS := utUseExplicitTLS;
    //lFtp.DataPortProtection := ftpdpsPrivate;
    lFtp.ReadTimeout := 3000;
    lFtp.AUTHCmd := tAuto;

    Try
      lFtp.Connect;
    Except
      On E: Exception Do
      Begin
        mmoStatus.Lines.Add('Exception: ' + E.Message);
        Exit;
      End;
    End;

    If lFtp.UsingSFTP Then
      mmoStatus.Lines.Add('USINGSFTP=TRUE')
    Else
      mmoStatus.Lines.Add('USINGSFTP=FALSE');

  Finally
    FreeAndNil(lFtp);
    FreeAndNil(lHandler);
  End;
End;

alguna idea???

ramflores 02-06-2016 18:34:37

Buen Dia.

para las conexiones SFTP, no debes de utilizar un archivo de seguridad??

roman 02-06-2016 19:45:39

Vamos a ver si no digo una barbaridad, porque de esto no sé mucho. Hasta donde entiendo, lo que puedes hacer con Indy y IdSSLIOHandlerSocketOpenSSL es FTPS que no es lo mismo que SFTP, que trabaja sobre SSH y que, hasta donde sé, no soporta Indy.

Dado que intentas usar el puerto 22, típico de SSH, me imagino que es SFTP lo que tú buscas.

LineComment Saludos


La franja horaria es GMT +2. Ahora son las 14:00:01.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi