В настоящее время мы используем FTP, но есть требование использовать SFTP. По нашим основам ребята SFTP работать не будут. У нас есть пара альтернатив:
- Используйте PI
- Используйте сценарий 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-вариант программы?)
Тип запуска: шлюз по умолчанию