Windows 2003에서 Windows 방화벽이 켜진 상태라면, FTP를 이용하여 파일을 전송하면 60초(? 100초?) 이상 걸리는 대용량 파일의 경우 파일을 전송한 후 연결이 끊어진다.
즉, 파일은 다 전송됐지만(20번 data 포트) 컨트롤 세션이 끊어져(21번 control 포트) 재접속 후 다시 이어쓰기로 전송을 해줘야 완벽히 전송이 끝난다. (사실은 이미 전송은 완료됐으므로 다시 전송할 필요는 없다.)
위 현상으로 연결이 끊어질 때는 타임아웃 시간(90초~100초) 동안 멍청이가 되어 멍~하고 있다가 아래와 같은 에러를 뱉어내면서 연결이 끊어진다.
Connection closed by remote host
또는
기본 연결이 닫혔습니다. 받기에서 예기치 않은 오류가 발생했습니다.
Microsoft에서도 이런 현상에 대한 비슷한 내용이 올라와 있는데, 별 해결책이 되지는 못한다.
이 문제를 해결하려면 다음과 같이 해야 한다.
[ALG 서비스 사용하지 않기]
1. 클라이언트 측에서 Application Layer Gateway Service를 중지한다.
2. Windows 방화벽에 FTP 프로그램을 예외로 등록한다.
[레지스트리 수정하기]
1. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ALG\ISV키에 있는 "{6E590D61-F6BC-4dad-AC21-7DC40D304059}"의 값을 "Disable"로 설정한다. ("{6E590D61-F6BC-4dad-AC21-7DC40D304059}" 키가 아니라 REG_SZ로 되어 있는 레지스트리 값을 수정해야 한다.)
2. Windows 방화벽에 FTP 프로그램을 예외로 등록한다.
'[IT 알아보기] > IT 소식' 카테고리의 다른 글
/home에 있는 계정을 계정별로 백업하는 스크립트 (0) | 2011.07.12 |
---|---|
컨트롤패널 명령어 (0) | 2011.07.08 |
MDF,LDF 파일을 다른서버에 복구하기 (0) | 2011.07.08 |
[이호스트IDC] CentOS 5.5 설치 (0) | 2011.07.06 |
[이호스트IDC] 공유 폴더 (0) | 2011.06.20 |