본문 바로가기
IT 및 정보보호 관련 소식&정보

배치파일 FTP 파일 업로드

by 건행오 2021. 4. 5.
반응형

안녕하세요.

 

업무상 Windows 배치파일을 활용하여 FTP 서버에 파일 업로드를 해야하는 경우가 있어 배치파일을 만들어 보았는데요.

개인적인 공부 및 자료 공유차원에서 정리하여 포스팅 해보고자 합니다.

 

배치파일 실행 시 설정된 FTP서버로 특정 파일을 업로드 하도록 만들었습니다.

FTP 파일 업로드

아 혹시나 하여..... 배치파일은 윈도우 기본 프로그램인 Notepad를 통해 작성 가능합니다.(확장자 .bat)

 

기본 방식

일반적으로 FTP 수행 배치파일 1개, 수행 배치파일이 사용할 FTP 정보에 대한 파일 1개 이런식으로 구성하여 사용 가능합니다.

 

1. FTP 수행 배치파일(bat파일로 생성)

@echo off

ftp -s:C:\TEMP\ftp.txt

 

2. FTP 정보 파일( ftp.txt    명칭은 자유롭게 만드시면됩니다.)

open 255.255.255.255 --별도 포트 번호 설정 시 IP 주소 뒤에 포트 번호 입력
ID -- FTP 서버 ID
PW -- FTP 서버 ID
hash
prompt
cd TEMP --업로드할 경로 이동
mput C:\test.txt   -- 업로드할 파일 지정 후 업로드
quit

 

두 파일을 생성 수 1번에서 작성한 배치파일을 실행하면 파일업로드가 수행됩니다. 예시의 경우 PC 상 C드라이브의 test.txt파일을 FTP서버의 TEMP폴더에 업로드한다고 보시면 됩니다.

 

개선?된 방식

기본 방식의 경우 파일을 2개만들어야 되는 뭔가 애매한 것이 있습니다. 그래서 짱구를 굴려서 파일 2개가 아닌 1개로 끝낼 수 있는 방식으로 구현해보았는데 보면, 다음과 같습니다.

 

@echo off

echo open 255.255.255.255 XXX >> C:\ftp.txt
echo ID >> C:\ftp.txt
echo pw >> C:\ftp.txt
echo hash >> C:\ftp.txt
echo prompt >> C:\ftp.txt
echo mput "C:\test.txt" >> C:\ftp.txt
echo quit >> C:\ftp.txt

ftp -s:C:\ftp.txt

del C:\ftp.txt

배치파일을 방식은  [FTP 파일 정보를 갖고 있는 ftp.txt 파일을 임시로 생성 ▶ FTP 업로드 실행  ▶ftp.txt 파일 삭제 ] 입니다.

 

실제 수행해보니 깔끔하게 잘 돌아갑니다.ㅎㅎ

 


이상으로 FTP 파일업로드 배치파일 포스팅을 마칩니다.

보안담당자 입장에서 보면, 해당 방식은... FTP서버에 대한 ID/PW가 평문에 노출된다는 점, FTP 서버가 passive 방식인 경우 FTP 취약점 발생 가능하다는 것들이 보여지긴 합니다만, 이건 일이고.ㅎㅎㅎ

 

혹시라도 구글링을 통해서 급하게 FTP 파일업로드 배치파일을 만드셔야 되는 경우 도움이 되었으면 좋겠습니다.

 

이번에 요걸 업무상 사용할때 IIS를 통해 FTP서버 설정 및 서비스 가동 후 이용하였는데, 이에 대한 포스팅도 같이 공유하도록 하겠습니다.

 

감사합니다. 

반응형

댓글