본문 바로가기

STUDY/JAVA

[JAVA] MalformedServerReplyException:Truncated server reply: '220 '

최근 FTP 전송중에 처음보는 오류가 발생하여 당혹스러웠었다.

 

 

MalformedServerReplyException

서버간 FTP 연결은 정상인데 특정 메시지가 넘어오지 않아서 생기는 오류이다.

서버에서 FTP 접속시에는 문제 없이 접속이 된다.

 

 

단, 220 연결성공 코드 옆에 아무런 메세지가 뜨지 않는 상태로 말이다. (위 캡쳐 빨간 네모 위치에 뜸) 

이 경우 commons-net 라이브러리를 이용해서 JAVA 프로그램으로 접속할경우

220 코드 뒤에 메시지를 체크하는데 공백이므로 

MalformedServerReplyException:Truncated server reply: '220 ' 와 같은 오류를 발생하게 된다.

이곳을 banner message 라고 하는데 ftp 서버에서 설정해주면된다.

/etc/vsftpd.conf 파일에 ftpd_banner또는banner_file에 메세지를 설정해주고 vsftpd 재시작하면된다.

이곳은 설정하지 않으면 ftp 버전 정보가 노출된다.

결론은 따로 설정하지 않으면 위와같은 에러가 발생하지 않는것이다.

혹시나 발생하면 ftp 접속하는 서버에 배너 메세지 설정 부분을 확인해 보자.

 

'STUDY > JAVA' 카테고리의 다른 글

[JAVA] decodebase64 runtime exception  (0) 2023.04.03