Question

À l'heure actuelle, nous utilisons FTP, mais il est nécessaire d'utiliser SFTP. Selon nos gars Base SFTP ne fonctionnera pas. Nous avons deux alternatives:

  • Utilisez PI
  • Utilisez un script Unix pour déplacer les fichiers

Cependant, il y a quelque chose nous manque qui nous permettrait d'utiliser SFTP d'une manière similaire à FTP?

Exemple de code appelant FTP:

  CALL FUNCTION 'HTTP_SCRAMBLE'  
    EXPORTING  
      SOURCE      = i_password
      sourcelen   = dstlen
      key         = c_key
    IMPORTING
      destination = lw_password.

  CLEAR: ftp_hdl, o_file.
  CALL FUNCTION 'FTP_CONNECT'
    EXPORTING
      user            = i_user
      password        = lw_password
      host            = i_host
      rfc_destination = c_rfcdest_sapftp
    IMPORTING
      handle          = ftp_hdl
    EXCEPTIONS
      not_connected   = 1
      OTHERS          = 2.

Destination RFC c_rfcdest_sapftp est définie comme suit dans SM59:

Type de connexion: T (TCP / IP)
Type d'activation: Démarrez sur Poste de travail frontal
Programme: sapftp (Y at-il une variante SFTP du programme?)
Type de départ: Passerelle par défaut

Était-ce utile?

La solution

Aussi étrange que cela est, SAP ne prend pas en charge SFTP hors de la boîte. Si je comprends bien, PI fera FTPS (ce qui est différent, je crois) Il y a au moins une entreprise qui vend un boulon à PI 3 partie à utiliser SFTP. Un rapide Google tournera vers le haut. C'est ce que nous avions à faire ici pour obtenir SFTP et PGP des fichiers cryptés sans faire appel à des scripts OS.

EDIT: Ce n'est plus une vraie déclaration. S'il vous plaît voir les commentaires ci-dessous.

Autres conseils

Au début, je pensais que c'est aussi ennuyeux, que le SAP PI ne peut pas gérer SFTP. Quoi qu'il en soit, si vous regardez le protocole, il est ftp canalisé par ssh. À l'heure actuelle il y a un mouvement dans la communauté de la sécurité à FTPS, en raison du fait que ce protocole ne permet pas tunneling d'autres protocoles et est donc considéré comme plus sûr. Peut-être vous devriez penser à établir FTPS, car il est une bonne alternative. Si vous utilisez uniquement la PI en tant que middleware au sein de l'entreprise ou vous n'avez pas un service FTP qui est accessible depuis l'extérieur est une bonne chance de passer à FTPS.

Cordialement

Matthias Kneissl

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top