Solution/EAI

webMethods for SFTP

유가엘 2020. 2. 19. 11:26

SFTP 란 ? SSH (Secure Shell)기반 파일 전송 프로토콜입니다.

 

webMethods 9.7 이상부터 SFTP Package가 생성되었으며, 현재 [20/02/28] 까지는 클라이언트 기능만 지원합니다.

 

Client 등록방법

  • IS Admin Page > Settings > SFTP > Create Server Alias

  • Alias , Hostname , Port 를 필수값으로 저장합니다.

  • 인증방식으로는 2가지 방법이있습니다.

  •     1) Id / Pw 방식

  •     2) Key Finger Print 

  • Server Alias 등록 시, Get Host Key를 누르면 , Host와 Port를 통하여 Finger Print가 있는 경로와 임의의 값이 자동으로 입력됩니다.

  • 해당 과정은 SSL/TLS 를 전송 프로토콜 방식을 통하여 진행됩니다.

  • Server Alias 를 등록하였다면 추가적으로 userAlias를 등록해야 됩니다.

Designer 사용방법

  •    pub.client.sftp:login   : userAlias 를 넣어주어야 Session 이 생성됩니다.

  •    pub.client.sftp:ls        : 파일명까지 입력한다면 List를 반환합니다. [리눅스에서 사용]

  •    pub.client.sftp:cd       : ls와 동일한 기능을 하며 Server 가 Window 일때 사용합니다.

  •    pub.client.sftp:get      : 어떤 파일을 가져올지는 LocalFile에 기재해주어야합니다.

  •    pub.client.sftp:put      :  파일을 전송하는 역활을 합니다.

  •    pub.client.sftp:logout  :로직을 구성시 반드시 login 과 대칭이 되도록 합니다. 누락된다면 Session 이 계속 남아있습니다.

SFTP Return Code

  • 모든 SFTP 서비스는 returnCode 와 returnMsg 를 반환하는데 성공 시, 0을 반환합니다.
  • 0   Operation was successful 
  • 1   Generic error, usually because invalid command line options or malformed configuration
  • 2   Connection failed
  • 65  Host not allowed to connect
  • 66  General error in ssh protocol
  • 67  Key exchange failed
  • 68  Reserved
  • 69  MAC error
  • 70  Compression error
  • 71  Service not available
  • 72  Protocol version not supported
  • 73  Host key not verifiable
  • 74  Connection failed
  • 75  Disconnected by application
  • 76  Too many connections
  • 77  Authentication cancelled by user
  • 78  No more authentication methods available
  • 79  Invalid user name