윈도우 서버 구축

윈도우 FTP 서버 구축 및 접속 실습

ahhyun98 2025. 5. 18. 14:21

 

이번 글에서는 Windows 환경에서 FTP(File Transfer Protocol) 서버를 직접 구축하고, 클라이언트 측에서 접속 및 파일 업로드 실습을 진행했다. 이를 통해 네트워크 서비스에 대한 이해를 높이고, 공격 대상이 될 수 있는 FTP 서비스의 구조와 동작을 직접 경험해 볼 수 있는 시간이었다. 


1. FTP 서버 구축 과정

1) Windows 기능 설치

 

이 과정을 통해 FTP 서버를 Windows Server 2022에서 사용할 수 있는 환경을 구축하였다. 

 

2) FTP 사이트 생성

  • inetmgr 명령어로 IIS 관리자 실행
  • 좌측 트리에서 사이트 우클릭 => FTP 사이트 추가
  • 설정한 값:
    • FTP 사이트 이름 : Windows Server 2022 FTP
    • 물리적 경로 : C:\inetpub\ftproot
    • IP 주소, 포트 21(기본 포트)
    • SSL : 없음
    • 인증 방식 : 기본 인증
    • 권한 부여 : 지정 사용자 OnlyFTP, 읽기/쓰기 

 

 

 

 

 

 

 

 

 

 

 

 

사용자 계정 생성 및 권한 설정

  • 컴퓨터 관리 => 로컬 사용자 및 그룹 => 사용자 항목에서 OnlyFTP라는 사용자 계정을 생성. 
  • FTP 루트 폴더인 C:\inetpub\ftproot에 해당 사용자에게 읽기 및 쓰기 권한 부여. 

 

 

3) 방화벽 설정

  • Windows Defender 방화벽 인바운드 규칙에 FTP 포트 21 허용 추가

 

 

 

 

 


2. FTP 클라이언트 접속 및 파일 전송하기

 

1. FTP 접속

  • 사용자명 : OnlyFTP
  • 비밀번호 입력 후 성공 메세지 뜬다. 

 

2. 디렉터리 명령어 실습

ftp> pwd
257 "/" is current directory.

ftp> mkdir OnlyFTP
257 "OnlyFTP" directory created.

ftp> ls
200 PORT command successful.
150 Opening ASCII mode data connection.
OnlyFTP
226 Transfer complete.

ftp> dir
125 Data connection already open; Transfer starting.
시간       <DIR>          OnlyFTP
226 Transfer complete.

ftp> cd OnlyFTP
250 CWD command successful.

ftp> pwd
257 "/OnlyFTP" is current directory.

 

3. 파일 업로드

ftp> put D:\hello.txt
200 PORT command successful.
125 Data connection already open; Transfer starting.
226 Transfer complete.
ftp: 0.03초 0.26KB/초

 

4. 업로드 확인

ftp> ls
200 PORT command successful.
125 Data connection already open; Transfer starting.
hello.txt
OnlyFTP
226 Transfer complete.
ftp: 0.00초 11.50KB/초

 

5. 파일 목록 조회 (다운로드 위치 확인)

ftp> mls D:\
mls 원격 파일 로컬 파일입니다.

 

참고 : 다운로드 시 기본 저장 경로는 Icd 명령어로 확인 가능하며, 별도로 설정하지 않으면 현재 로컬 FTP 클라이언트 경로에 저장된다. 


3. FTP message

시작하고 끝날 때 나오는 메세지이다. 

 

 

 

 


4. 마무리

이번 실습을 통해 FTP 서버의 구축 과정, 사용자 인증, 클라이언트 명령어 사용법, 파일 업로드/다운로드 처리 흐름을 배울 수 있었다. FTP를 설정하는 것이 간단하고 쉽지만 보안 취약점도 많기 때문에 추후 실습에서는 FTPS나 SFTP와 같은 보안 기반 프로토콜도 다뤄볼 예정이다. 

 

 

 

 

이 블로그는 불법 해킹 및 악의적인 활동을 지양하며, 그런 행위는 절대 권장하지 않습니다.

모든 실습은 허가된 환경에서만 진행해야 하며, 법적 책임은 사용자 본인에게 있습니다.