Quantcast
Channel: Preguntas más recientes con las etiquetas linux - Stack Overflow en español
Viewing all articles
Browse latest Browse all 1694

PHP - Coneixon SFTP no logra realizarse

$
0
0

Estoy conectando a un servidot FTP Seguro, pero a la hora de EXTRAER los archivos, no me permite :(

El siguiente codigo tiene las siguientes constantes:

  • SSL_PORT = El puerto del servidor SSL, que generalmente es 22.

  • SSL_SERVER = Booleando true o false, para saber si usa o no conexion segura.

  • SSL_PORT = El puerto del FTP

  • FTP_USER = usuario del ftp

  • FTP_USER_PASS = password del ftp

  • FTP_SERVER = Nombre de dominio del FTP.

      private function getStream($fileName, $folder) {  if( self::SSL_SERVER ) {      echo "\n\n";      echo "\nPort: ". self::SSL_PORT;      echo "\nCarpeta: ". $folder;      echo "\nArchivo: ". $fileName;      echo "\n\n";      if( !($socket= ssh2_connect(self::FTP_SERVER, self::SSL_PORT)) )          echo "\n[ERROR-FTP] Problemas para conectar al FTP Seguro..";      else {          echo "\nSSH2_Connect - OK..";          if( !(ssh2_auth_password($socket, self::FTP_USER, self::FTP_USER_PASS)) )              echo "\n[ERROR-FTP] Problemas para autentificarse al FTP Seguro..";          else {              echo "\nSSH2_AUTH_PASSWORD - OK..";              if( !($sFtp= ssh2_sftp($socket)) )                  echo "\n[ERROR-FTP] Problemas para abrir el FTP Seguro..";              else {                  echo "\nSSH2_SFTP - OK..";                  $stream = fopen("ssh2.sftp://$sFtp/$fileName", "r");                  echo "\nStream abierto...";              }          }      }  }  else {      $stream = fopen("ftp://".self::FTP_USER.":".self::FTP_USER_PASS."@".self::FTP_SERVER."/".$this->COMPANY_FOLDER."/$folder/$fileName", "r");  }  if ($stream == false) { fclose($stream); return null; }  echo "\nLeyendo stream..";  // if( self::SSL_SERVER ) {  //     $result= fread($stream, filesize("ssh2.sftp://$sFtp/$fileName"));  // }  // else {      $result = stream_get_contents($stream);  // }  echo "\nStream leido..";  fclose($stream);  return $result;

    }

El codigo se queda ejecutando en la llamada a ssh2_connect y despues de unos minutos indica el error de [ERROR-FTP] Problemas para conectar al FTP Seguro...

Ya verifique los datos de USUARIO y CLAVE, y si son correcto, el FTP me conecta con exito usando FileZilla...

Que puedo hacer? por donde puedo buscarle mas?

--- UPDATE 03/12/2024, 14:31Les coloco aca la salida del error en php:

PHP Warning: ssh2_connect(): Unable to connect to ftp2.miempresa.com onport 22 in /app/libs/ftp_manager.php on line 241 PHP Warning:ssh2_connect(): Unable to connect to ftp2.ups.com in/app/libs/ftp_manager.php on line 241

La linea 241 que se menciona, es la llamada a ssh2_connect()


Viewing all articles
Browse latest Browse all 1694

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>