FTP 파일 다운로드시 시간이 다릅니다.

prankenmk2의 이미지

여러 FTP서버에서 데이터를 자동으로 다운로드 받는 서버가 있습니다.

cron을 이용해서 주기적으로 받아오고 있습니다.

문제는 파일의 Modify 시간 입니다.

약 10군데의 FTP서버중 2군데가 FTP 다운로드시 다운로드 받은 파일의 Modify시간이 +9시간으로 나타납니다.

문제 있는 서버에 FTP로 접속하여 ls를 해보면 파일의 수정 시간은 현재시간으로 정상적으로 표시 되는데

다운로드를 받으면 다운로드 받은 파일의 시간이 +9시간이 되어 잇습니다.

"stat 파일명"

으로 확인해 보면 아래와 같습니다.

Access: 2012-01-30 16:04:32.608740000 +0900
Modify: 2012-01-31 01:02:35.000000000 +0900
Change: 2012-01-30 16:04:32.645737000 +0900

timezone 문제로 보이는데 대부분의 FTP서버는 modify 시간이 정상적으로 나오기 때문에 문제의 원인을 찾지 못하고 있습니다.

FTP 파일 시간에 관련하여 많은 조언 부탁드립니다.

감사합니다.

테스트 결과 ncftpget, lftp의 경우 수정시간이 다르고 기본 ftp 로는 수정시간이 정상적으로 다운로드 되네요! (뭐가 문제인지..)

dgkim의 이미지

9시간이란 것이 바로 힌트로 보입니다.

UNIX는 잘 모르겠으나, Linux라면 서버가 UTC 여부가 다르지 않을까 추정해 봅니다.

서버의 하드웨어 시간이 UTC로 설정되고, OS에서는 timezone을 계산해서 보여주는 것.

dgkim의 이미지

OS 설정이 아니라면, FTP 프로그램의 문제일 수도 있을 것 같습니다만,

FTP로 파일을 받는 용도는 모르겠지만, 좀더 안전한 sftp + rsync는 어떤가요?

rsync : 파일 동기화 프로그램
sftp : ssh 프로토콜을 사용하여 서버간 접속에 사용됨. + ssh-key를 통한 인증으로 사용자 패스워드 대신 키를 통한 인증이 가능.

rsync 예제.
서버1의 /var/www/html 경로를 서버2의 /var/www/html 경로에 복제하는 예.

서버2# cd /var/www/html
서버2# rsync -avv www@서버1:/var/www/html/ .
prankenmk2의 이미지

답변 감사합니다!
일단 FTP서버가 다른 회사의 서버라 다른 방식으로 데이터 전송은 어렵습니다.

일단 해당 FTP서버 담당자와 다시 한번 확인을 해봐야 할거 같습니다.

Prentice의 이미지

FTP 서버 접속 시의 timezone 설정을 고쳐보세요.

LFTP에는 ftp:timezone 설정 변수가 있습니다.

joniel의 이미지

파일질라의 경우 -9시간이라고 설정에서 적용을 해줘야하네요.
저는 Centos에 Filezilla로 접근하는데 늘 9시간의 차이가 났었습니다.
왜 디폴트를 그렇게 해둔 것인지... ㅜㅜ;

http://www.coolnix.net/wp/2012/03/%ED%8C%8C%EC%9D%BC%EC%A7%88%EB%9D%BC-ftp%EC%99%80-%EC%84%9C%EB%B2%84%EC%8B%9C%EA%B0%84%EC%9D%B4-%EB%8B%A4%EB%A5%B4%EA%B2%8C-%EB%82%98%EC%98%AC%EB%95%8C/

pci486의 이미지

사건의 전말..

오전10시경 갑자기 클라이언트로부터 사이트가 안열린다는 연락을 받음
5분만에 복구하고

ftp 로그를 확인해보니
누군가 새벽1시에 제가 사용하는 컴터를 사용 파일을 업로드함

그시간에는 회사사람들 다 퇴근한 상태이므로
사용하고 있는 공유기를 외부에서 해킹해서 침입을 했니 마니 오만가지 소설이 난무함.

결국 이걸로 클라이언트에 해킹관련으로 소송 직전까지 진행됨
한참 머리싸매고 있던중
무심결에 html 파일 수정된걸 올리던중...
어? 지금이 오후 4신데... 왜 새벽 5시가 찍히지 ??
.....
니미럴.......

이러면서 서버의 타임존밑 시간을 확인해봄..
ㄷㄷ.... 업로드 시간과 시스템상의 시간이 달랏음..
ㅣㅏ너리ㅏㄴ어라ㅣ런ㅁ아ㅣㅏ얼ㅇ

결국 10시에 작업하다가 오타나서 사이트 뻗은거였음..

클라이언트와 나는 서로 무안하게..
하하하~
..
하고 마무리...

ps : 맨처음 서버 올린놈 개객기.....

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.