В настоящее время мы используем 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?)
Тип запуска: Шлюз по умолчанию