Comment puis-je utiliser sftp avec SAP?
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
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