Как я могу использовать sftp с SAP?

В настоящее время мы используем FTP, но есть требование использовать SFTP. По словам наших парней Базиса, SFTP работать не будет. У нас есть пара альтернатив:

  • Использовать ИП
  • Используйте сценарий Unix для перемещения файлов

Однако есть ли что-то, что нам не хватает, что позволило бы нам использовать SFTP так же, как FTP?

Пример кода, вызывающего 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?)
Тип запуска: Шлюз по умолчанию


person Esti    schedule 16.02.2010    source источник


Ответы (2)


Как ни странно, SAP не поддерживает SFTP из коробки. Насколько я понимаю, PI будет использовать FTPS (что, я полагаю, отличается). Существует по крайней мере одна компания, продающая стороннюю приставку к PI для использования SFTP. Быстрый Google покажет это. Это то, что нам нужно было сделать здесь, чтобы получить зашифрованные файлы SFTP и PGP без вызова сценариев ОС.

РЕДАКТИРОВАТЬ: Это больше не верное утверждение. Пожалуйста, ознакомьтесь с комментариями ниже.

person Bryan Cain    schedule 17.02.2010
comment
Спасибо Брайан. Мне кажется странным, что это не готовый вариант, но это лишь небольшое раздражение, поскольку у нас есть некоторые обходные пути. - person Esti; 18.02.2010
comment
С 2012 года существует адаптер SFTP для PI, который можно бесплатно использовать для существующих лицензиатов PI. Дополнительная информация здесь и здесь - person sufw; 11.02.2014
comment
Вы правы - хотя я написал этот ответ в 2010 году, до того, как это произошло. Я обновлю свой ответ, чтобы упомянуть об этом. - person Bryan Cain; 12.02.2014

Сначала я подумал, что это тоже раздражает, что SAP PI не может обрабатывать SFTP. В любом случае, если вы посмотрите на протокол, это туннелирование ftp через ssh. На данный момент в сообществе безопасности наблюдается движение к ftps, в связи с тем, что этот протокол не допускает туннелирования других протоколов и поэтому считается более безопасным. Возможно, вам следует подумать о создании ftps, так как это хорошая альтернатива. Если вы используете PI только в качестве промежуточного программного обеспечения внутри компании или у вас нет службы FTP, доступной извне, есть хороший шанс переключиться на ftps.

С Уважением

Матиас Кнайсль

person Matthias Kneissl    schedule 07.03.2010