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宛先c_rfcdest_sapftpは、SM59で次のように定義されています。

接続タイプ:T(TCP / IP)
アクティベーションタイプ:フロントエンドワークステーションで開始
プログラム:sapftp(プログラムのSFTPバリアントはありますか?)
開始タイプ:デフォルトゲートウェイ

4

2 に答える 2

1

最初は、SAP PI が SFTP を処理できないので、これも面倒だと思いました。とにかく、プロトコルを見ると、ssh を介してトンネリングされた ftp です。現在、セキュリティ コミュニティでは ftps への動きがあります。これは、このプロトコルが他のプロトコルのトンネリングを許可しないため、より安全であると見なされているためです。ftps を確立することを検討する必要があるかもしれません。これは良い代替手段です。PI を社内のミドルウェアとしてのみ使用している場合、または外部からアクセスできる FTP サービスがない場合は、ftps に切り替える良い機会です。

よろしく

マティアス・ナイスル

于 2010-03-07T23:32:58.563 に答える
1

奇妙なことに、SAP はそのままでは SFTP をサポートしていません。私が理解しているように、PI は FTPS を行う予定です (これは違うと思います)。SFTP を使用するためにサードパーティのボルトオンを PI に販売している会社が少なくとも 1 つあります。簡単なGoogleはそれを上げます。これは、OS スクリプトを呼び出さずに SFTP および PGP で暗号化されたファイルを取得するために、ここで行う必要があったことです。

編集: これはもはや真実ではありません。以下のコメントをご覧ください。

于 2010-02-17T22:24:17.620 に答える