파이썬 실습/GUI,윈도우 FTP(파일전송)프로그램 만들기

파이썬 GUI/윈도우 FTP(파일전송) 프로그램 만들기 - 2.사전 준비 작업

파기차차 2022. 11. 30. 21:33
728x90
반응형
SMALL
728x90
반응형
ㅁ 개요

 

O 프로그램 소개
 

 

 - 이번 프로그램은 이전글(2022.11.27 - [파이썬 실습/GUI,윈도우 FTP(파일전송)프로그램 만들기] - 파이썬 GUI/윈도우 FTP(파일전송) 프로그램 만들기 - 1.소개편)에 이은 2번째 글로 실습에 필요한 FTP서버를 준비하고 세팅하는 부분을 설명합니다.

(본 블로그의 내용은 유튜브 동영상(파이썬 GUI Window FTP(파일전송) 프로그램 만들기-2.사전준비(GUI/Window FTP program by Python-1.Preparation))에서 더욱 자세히 보실 수 있습니다.)

 

 

 

 

**본 프로그램은 아래 깃허브 사이트의 소스를 참고하여 작성하였으며, 세부내용은 아래 사이트를 참고하여 주시기 바랍니다.
[출처] 깃허브, f.tea.p | 작성자 armut
https://github.com/armut/f.tea.p

 

 

 

 

O 완성된 프로그램 실행 화면
 

 

 - 최종 완성된 프로그램의 결과화면은 아래와 같습니다.
 

(1) 아래에서와 같이 프로그램을 실행시키면 내PC가 FTP 서버로 실행되며, 이후 실습을 위한 다양한 테스트를 진행할 수 있습니다.

아래의 경우 기본 디렉토리가 "F:\FTP"이고, 아이디 admin, 패스워드 admin1234, 포트 21번으로 서버를 실행시켜라 라는 의미입니다.(실행시 마다 기본경로, 아이디, 패스워드, 포트를 변경할 수 있고, 외부 차단(방화벽, 망분리 등) 환경에서도 사용할 수 있어 매우 유용합니다.)

 


 

O 사전 준비 사항

 

 

 - 이후 글을 실습하기 위해서는 접속할 FTP서버가 있어야 합니다. 이번에는 아주 쉽고, 간단하게 파이썬 모듈을 설치하여 ftp서버를 구축해 보도록 하겠습니다.

 

 

- 진행 순서는 아래와 같습니다.

1) 파이썬 모듈 설치
2) FTP 서버 실행
3) 접속 테스트

 

 

 

 

 

1. ftp 서버를 아래의 명령으로 설치 합니다.(저는 이미 설치하였기 때문에 아래와 같이 이미 만족한다는 메시지가 떳습니다.)

>pip install python-ftp-server

 

 

 

 

2. ftp 서버를 아래와 같이 실행합니다.

>python -m python_ftp_server -d "F:\FTP" -u admin -p admin1234 --port 21

설명: '서버의 루트(기본)폴더를 "F:\FTP", 아이디를 admin, 패스워드를 admin1234, 포트를 21번으로 하는 ftp서버를 실행해라'라는 뜻입니다.

 

아래와 같이 나타난다면 정상적으로 ftp서버가 구동된 것입니다.

 

 

 

3. ftp서버가 잘 동작하는지 접속 테스트를 해봅니다.

(1) ftp: 명령을 내립니다.

(2) open IP주소 : 서버에 접속합니다.

(3) admin : 아이디를 입력합니다.

(4) admin1234 : 패스워드를 입력합니다.

(5) dir : 명령을 내려보고 잘 실행되는지 확인해 봅니다.(여기서는 dir명령이 잘 실행 되었습니다.)

 

 

 

4. 실제 폴더로 가서 확인해 봅니다.

위의 3번의 폴더, 파일 목록과 동일한 것을 확인하였습니다.

 

 

 

 

(선택) 5. 파일질라라는 ftp전용 프로그램으로 접속해 보았습니다.

역시 위의 ftp테스트 결과와 동일하게 파일과 폴더 목록을 볼 수 있습니다.

 

 

 

 

 


 

ㅁ 정리
 
O 우리가 배운 내용
 
 - 오늘은 사전 준비 작업으로 파이썬 모듈을 이용하여 간단하게 FTP서버를 설치, 실행, 테스트 해 보았습니다.
 
 
 - 오늘 우리가 배운 내용을 간단히 정리해 보면 아래와 같습니다.
 
 > 1. FTP 서버 구축 : 파이썬 모듈 설치로 간단하게 구축
 > 2. 서버 실행 : 한줄 명령으로 간단하게 실행
 > 3. 서버 접속 테스트 : 구축된 서버가 정상적으로 동작하는지 접속 후 명령 실행 등 테스트
 

 

 

오늘은 여기까지이며, 위의 내용이 유익하셨다면, 좋아요와 구독 부탁드립니다.

 

 

감사합니다.

728x90
반응형
LIST