如何在SAP中使用sftp?

时间:2010-02-16 22:58:01

标签: sap sftp saprfc

目前我们使用FTP,但需要使用SFTP。根据我们的Basis家伙,SFTP将不起作用。我们有几个选择:

  • 使用PI
  • 使用Unix脚本移动文件

但是,我们缺少什么能使我们以类似于FTP的方式使用SFTP?

调用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.

RFC目标c_rfcdest_sapftp在SM59中定义如下:

连接类型:T(TCP / IP)
激活类型:在前端工作站上启动
程序:sapftp(该程序有SFTP变体吗?)
开始类型:默认网关

2 个答案:

答案 0 :(得分:1)

虽然很奇怪,但SAP并不支持开箱即用的SFTP。根据我的理解,PI会做FTPS(不同,我相信)至少有一家公司向PI销售第三方螺栓,以便使用SFTP。一个快速的谷歌将打开它。这就是我们在这里要做的SFTP& PGP加密文件而不调用操作系统脚本。

编辑:这不再是真实的陈述。请参阅以下评论。

答案 1 :(得分:1)

起初我认为这也很烦人,SAP PI无法处理SFTP。无论如何,如果你看一下协议,它的ftp通过ssh进行隧道传输。目前,安全社区中存在向ftps的移动,因为该协议不允许隧道传输其他协议,因此被认为更安全。也许你应该考虑建立ftps,因为它是一个很好的选择。如果您只使用PI作为公司内部的中间件,或者您没有任何可从外部访问的FTP服务,则很有可能切换到ftps。

此致

Matthias Kneissl