FTP Sender Channel 에서 발생한 에러이다.
FTP Error 내용
- Error occurred while connecting to the FTP server "127.0.0.1:21": com.sap.engine.interfaces.messaging.api.exception.MessagingException:java.net.SocketTimeoutException: Accept time out (local port 8080 to address 127.0.0.1 DNS name) , remote host unknown)
에러 원인
내용 중 Data Connection이 FTP 설정과 맞지 않아서 발생한 에러
해결방법
Data Connection : Passive(1023 이상의 랜덤포트 사용) / Active(1023 이하의 랜덤포트 사용)
HTTP와는 달리 FTP는 연결의 종류가 2가지 있다:
명령 연결: 먼저 제어 포트인 서버 21번 포트로 사용자 인증, 명령을 위한 연결이 만들어지고, 여기를 통해 클라이언트에서 지시하는 명령어가 전달된다.
데이터 전송용 연결: 실제의 파일 전송은 필요할 때 새로운 연결이 만들어진다.
능동 모드(Active Mode): 서버가 자신의 데이터 포트인 20번 포트에서부터 클라이언트가 지정한 지점으로의 데이터 연결을 만든다. 클라이언트가 지정하는 포트는 주로 1023 보다 큰 번호가 매겨진 포트이다. 클라이언트가 방화벽, NAT(IP 마스킹) 등을 사용하는 환경일 때에 잘 동작하지 않을 수 있는데, 이때 수동 모드를 이용하면 된다.
수동 모드(Passive Mode): 클라이언트가 서버가 지정한 서버 포트로 연결할 수 있게 한다. 이 때에는 보통 양쪽 포트 모두 1023 보다 큰 포트를 사용한다.
어느 모드에서도 2개의 연결을 만드는 점은 다르지 않다. 하지만 FTP 포트를 변경하게 되고 방화벽이 있는 경우, 방화벽 Inspection 모드 설정에 따라 FTP 통신은 정상적이지만, get 명령이나 ls 명령 등 FTP-DATA포트를 이용한 통신은 정상적으로 이루어지지 않을 수 있다.
- 참고URL: ko.wikipedia.org/wiki/파일_전송_프로토콜
'SAP > EAI' 카테고리의 다른 글
[SAP EAI] JDBC Receiver Channel (Maximum Concurrency Error) (0) | 2020.09.02 |
---|---|
[SAP EAI] Linux Server Ping Test (0) | 2020.09.02 |
[SAP EAI] FTP Adapter 426 Connection closed 오류 원인 분석 (0) | 2020.08.04 |
[XI/PI] HTTP_AAE Java Adapter Test Tools (0) | 2020.07.16 |
Solman 이란? (0) | 2020.02.04 |