1

目前我们使用 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 变体?)
启动类型:默认网关

4

2 回答 2

1

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

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

于 2010-02-17T22:24:17.620 回答
1

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

问候

马蒂亚斯·克奈斯尔

于 2010-03-07T23:32:58.563 回答