如何将 sftp 与 SAP 结合使用?
目前我们使用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 变体吗?)
启动类型:默认网关
Currently we use FTP, but there is a requirement to use SFTP. According to our Basis guys SFTP will not work. We have a couple of alternatives:
- Use PI
- Use a Unix script to move the files
However, is there something we are missing that would enable us to use SFTP in a similar way to FTP?
Example of code calling 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 Destination c_rfcdest_sapftp
is defined as follows in SM59:
Connection Type: T (TCP/IP)
Activation Type: Start on Front-end Work Station
Program: sapftp (Is there a SFTP variant of the program?)
Start Type: Default Gateway
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
奇怪的是,SAP 并不支持开箱即用的 SFTP。据我了解,PI 将使用 FTPS(我相信这是不同的) 至少有一家公司向 PI 出售第三方附加组件以使用 SFTP。快速谷歌一下就会找到它。这就是我们必须在这里做的才能获得 SFTP 和 SFTP 服务。 PGP 加密文件,无需调用操作系统脚本。
编辑:这不再是一个真实的陈述。请参阅下面的评论。
As odd as it is, SAP doesn't support SFTP out of the box. As I understand it, PI will do FTPS (which is different, I believe) There is at least one company selling a 3rd party bolt-on to PI to use SFTP. A quick Google will turn it up. That is what we had to do here to get SFTP & PGP encrypted files without invoking OS scripts.
EDIT: This is no longer a true statement. Please see the comments below.
起初我认为这也很烦人,SAP PI 无法处理 SFTP。无论如何,如果你看一下协议,就会发现它是通过 ssh 建立隧道的 ftp。目前,安全社区正在转向 ftps,因为该协议不允许其他协议的隧道传输,因此被认为更安全。也许您应该考虑建立 ftp,因为它是一个不错的选择。如果您仅使用 PI 作为公司内部的中间件,或者您没有任何可从外部访问的 FTP 服务,那么这是切换到 ftps 的好机会。
问候
马蒂亚斯·奈斯尔
At first I thought that this is also annoying, that the SAP PI cannot handle SFTP. Anyway, if you look at the protocol, it's ftp tunneled through ssh. At the moment there is a movement in the security community to ftps, due to the fact, that this protocol does not allow tunneling of other protocols and therefore is considered as more secure. Maybe you should think about establishing ftps, as it's a good alternative. If you are only using the PI as a middleware within the company or you don't have any FTP service which is accessible from outside it's a good chance to switch to ftps.
Regards
Matthias Kneissl