【问题标题】:How can I use sftp with SAP?如何在 SAP 中使用 sftp?
【发布时间】:2010-02-16 22:58:01
【问题描述】:

目前我们使用 FTP,但需要使用 SFTP。根据我们的基础,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 Destinationc_rfcdest_sapftp在SM59中定义如下:

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

【问题讨论】:

    标签: sftp saprfc sap-basis


    【解决方案1】:

    尽管很奇怪,SAP 不支持开箱即用的 SFTP。据我了解,PI 将执行 FTPS(我相信这是不同的) 至少有一家公司向 PI 出售第三方插件以使用 SFTP。一个快速的谷歌会打开它。这就是我们在这里必须做的,以在不调用操作系统脚本的情况下获取 SFTP 和 PGP 加密文件。

    编辑:这不再是一个真实的陈述。请参阅下面的 cmets。

    【讨论】:

    • 谢谢布莱恩。我确实觉得它不是一个“开箱即用的选项”很奇怪,但这只是一个小麻烦,因为我们有一些解决方法。
    • 自 2012 年以来,现在有一个用于 PI 的 SFTP 适配器,可供现有 PI 被许可人免费使用。更多信息herehere
    • 你是对的——尽管我在 2010 年写了这个答案,在那之前。我会更新我的答案来提及这一点。
    【解决方案2】:

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

    问候

    马蒂亚斯·克奈斯尔

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-03
      • 2011-12-26
      • 2023-03-08
      • 1970-01-01
      • 2014-08-20
      • 2019-07-09
      • 1970-01-01
      相关资源
      最近更新 更多