** FTP 한글명 파일 깨짐 현상 * feat. PROFTP, CONVMV
[ 원인 발생 ]
어느 고객의 ftp서버를 관리 하던 도중 하드디스크 용량 부족으로 인해 디스크 교체 작업을 진행
리눅스 서버에 하드 디스크 용량 증설 및 데이터 이전 작업은 정상적으로 처리 되었습니다.
하지만, 이전 후 파일들의 한글명들이 깨지는 현상이 발행.... 원인은 기존 디스크를 도킹장치로 물려서 신규 디스크로 데이터 이전이 었던거 같습니다.
ftp를 리눅스 서버로 사용 하고 언어 셋 또한 EUC-KR, 주 고객들은 윈도우에서 해당 서버로 탐색기FTP 를 사용하여 한글명의 파일들을 전송..(무조건 탐색기를 이용한 FTP사용...)
파일은 윈도우 ===> 리눅스
이전은 리눅스 ===> 리눅스
이런 과정으로 인해 서버 내부에서 부터 한글명들 이 깨지는 현상이 발행...
기존에 사용하던 VSFTP로는 답이 나오질 않아서 PROFTP로 변경 하였습니다.
[ 언어셋 설정 ]
# vi /etc/sysconfig/i18n
LANG="ko_KR.eucKR"
SUPPORTED="ko_KR.eucKR:ko_KR:ko"
SYSFONT="latarcyrheb-sun16"
** 해당 서버는 기존에 사용하던 EUC-KR로 해뒀습니다. 따로 시스템 언어셋은 바꾸지 않음
[ PROFTP 설치 및 설정 ]
** 해당 서버는 centos 6에서 작업 하였습니다.
** yum 설치 **
# yum install proftp* -y
# vi /etc/proftpd.conf
** 소스 설치 **
# ./configure –prefix=/usr/local/proftpd –enable-nls
# make && make install
# vi /usr/local/proftpd/etc/proftpd.conf
UseEncoding utf8 cp949
ServerName "ProFTPD server"
ServerIdent on "FTP Server ready."
ServerAdmin root@localhost
DefaultServer on
** proftd.conf 파일에 UseEncoding utf8 cp949 추가등록.
[ 파일명 한글화 ]
** 서버에 접근을 할때 역시 euc-kr 로 ssh 접근 후 작업 진행 합니다.
# convmv --notest -f euckr -t utf8 파일명
# convmv --notest -f euckr -t utf8 -r 디렉토리명
--notest : 테스트모드가 아닌 직접 적용. 당연히 이 옵션을 빼면 테스트 모드로 동작하여 실제 인코딩 변 환은 일어나지 않는다.
-f : 현재 euckr의 인코딩
-t : 변환될 utf8 인코딩
-r : 디렉토리의 하위 파일, 디렉토리 포함
[ PROFTP 구동 및 확인 ]
# /etc/init.d/proftpd start
**client 윈도우 탐색기에서 ftp://url 접근 후 확인 결과 한글 정상 확인
** 해당 작업은 PDF파일등 약 1TB가까이 되어서 많은 시간이 소모 하였고, 해당 문제는 처리되었습니 다.
0 개의 댓글