FTP 서버 구축해서 파일 주고받기 실습

FTP 서버 구축해서 파일 주고받기 실습, 의외로 간단하네! (2026년 최신 가이드)

솔직히 처음에 ‘FTP 서버 구축’이라고 하면 뭔가 엄청 대단하고 어려운 기술처럼 느껴졌어요. 저만 그런가요? 😅 몇 년 전만 해도 서버 구축하면 밤샘 코딩에 리눅스 명령어 달달 외워야 할 것 같았는데, 2026년인 요즘은 정말 세상 좋아졌더라고요. 지난주에 친구가 웹사이트 만들다 파일 전송 때문에 애먹는 걸 보고 ‘야, 그냥 FTP 서버 하나 파서 써!’ 했더니 눈을 동그랗게 뜨고 쳐다보더라고요. 그래서 ‘아, 아직도 FTP 서버 구축을 어렵게 생각하는 사람이 많구나’ 싶어서 이렇게 키보드를 두드리게 됐습니다.

저도 예전에 외부 업체랑 큰 프로젝트 할 때 용량이 엄청 큰 디자인 파일이나 개발 소스 코드를 주고받을 일이 많았거든요. 그때마다 구글 드라이브나 네이버 MYBOX 같은 클라우드 서비스도 써봤는데, 개인적으로는 뭔가 속도가 만족스럽지 않거나 보안이 신경 쓰이는 부분이 있더라고요. 특히 대용량 파일 여러 개를 한 번에 옮길 때는 FTP만큼 편한 게 없다는 걸 몸소 체험했습니다. 오늘 제가 알려드릴 방법은 정말이지 ‘초보자도 따라 할 수 있는’ 쉬운 구축법이니까, 부담 없이 쭉 따라와 보세요!

아니, 2026년에도 FTP를 쓴다고? 왜 필요해?

어떤 분들은 ‘요즘 같은 클라우드 시대에 웬 FTP냐’ 하실 수도 있어요. 네, 맞아요. 저도 가끔 그런 생각 합니다. 하지만 FTP는 여전히 강력한 장점을 가지고 있습니다. 특히 대용량 파일 전송이나 잦은 파일 업데이트가 필요한 환경에서는 클라우드 서비스보다 훨씬 효율적일 때가 많아요. 예를 들어, 제가 운영하는 블로그 서버에 테마 파일을 업로드하거나, 쇼핑몰 상세 페이지 이미지를 수시로 바꿔야 할 때 FTP가 빛을 발하죠. 빠르고 안정적이거든요. 게다가 직접 구축하면 내 서버 자원을 100% 활용할 수 있다는 장점도 있고요. 개인적으로는 아직도 꽤 유용하다고 생각해요.

💡 내 경험상 이런 경우에 FTP가 최고!

  • 웹호스팅 서버에 대용량 웹사이트 파일(이미지, 테마, 플러그인 등)을 한 번에 업로드할 때
  • 개발 프로젝트에서 여러 개발자가 공유하는 서버에 최신 소스 코드를 빠르게 배포할 때
  • 클라우드 서비스의 용량 제한이나 속도에 답답함을 느낄 때
  • 회사 내부에서 보안상 외부 클라우드 사용이 어려운 대용량 자료를 주고받아야 할 때

물론 단점도 있습니다. 암호화되지 않은 FTP는 보안에 취약할 수 있다는 점이에요. 그래서 요즘은 SFTP(SSH File Transfer Protocol)FTPS(FTP Secure)를 많이 사용하죠. 저도 개인적으로는 SFTP를 선호합니다. 기본 FTP보다 훨씬 안전하거든요. 오늘 실습에서는 윈도우 환경에서 간단하게 FTP 서버를 구축하는 방법을 보여드릴 건데, 나중에 기회가 되면 SFTP 서버 구축도 한번 다뤄볼게요!


윈도우 11에서 FTP 서버, 직접 깔아보자! (feat. IIS)

자, 이제 본격적으로 FTP 서버를 구축해볼 시간입니다. 제가 주로 쓰는 환경이 윈도우 11이라, 이걸 기준으로 설명해 드릴게요. 의외로 윈도우 자체 기능으로 쉽게 만들 수 있습니다. IIS(Internet Information Services)라는 걸 이용해서 말이죠. 거창하게 들리지만, 윈도우에 기본으로 내장되어 있는 웹 서버 기능이에요. 이 안에 FTP 서버 기능도 함께 들어있습니다. 자, 따라오세요!

  1. ‘Windows 기능 켜기/끄기’ 실행하기:

    윈도우 검색창에 ‘Windows 기능 켜기/끄기’라고 검색해서 실행해주세요. 제어판 > 프로그램 > Windows 기능 켜기/끄기로 들어가도 됩니다.

  2. IIS 및 FTP 서버 기능 활성화:

    창이 뜨면 아래 항목들을 체크해주세요.

    • 인터넷 정보 서비스 (IIS라고도 하죠)
    • 인터넷 정보 서비스 하위의 FTP 서버 (요게 핵심!)
    • 인터넷 정보 서비스 하위의 웹 관리 도구 -> IIS 관리 콘솔 (서버 관리 GUI입니다)

    체크하고 ‘확인’을 누르면 기능 설치가 진행됩니다. 잠시 기다려주세요.

  3. IIS 관리자 실행 및 FTP 사이트 추가:

    설치가 끝나면 윈도우 검색창에 ‘IIS’라고 검색해서 ‘Internet Information Services(IIS) 관리자’를 실행합니다.

    왼쪽 연결 창에서 내 컴퓨터 이름을 클릭하고 ‘사이트’를 우클릭! ‘FTP 사이트 추가…’를 선택합니다.

    IIS 관리자에서 FTP 사이트 추가 메뉴 스크린샷
    (2026년 기준 IIS 관리자 UI는 조금씩 바뀔 수 있지만, 메뉴명은 비슷할 겁니다.)

  4. FTP 사이트 정보 설정:

    • FTP 사이트 이름: 원하는 이름 (예: MyHomeFTP)
    • 실제 경로: FTP로 공유할 폴더 경로를 지정해주세요. 저는 D드라이브에 ‘FTP_Share’라는 폴더를 미리 만들어놨어요. 중요합니다, 이 폴더에 파일들을 넣고 뺄 거예요!
    • ‘다음’ 클릭!
  5. 바인딩 및 SSL 설정:

    • IP 주소: ‘할당되지 않음’으로 두면 모든 IP 주소에서 접속 가능합니다. 특정 IP만 허용하려면 해당 IP를 선택하세요.
    • 포트: 기본값 21번을 사용합니다.
    • SSL: 저는 일단 ‘SSL 없음’으로 진행할게요. 나중에 FTPS를 설정하려면 인증서가 필요합니다.
    • ‘다음’ 클릭!
  6. 인증 및 권한 부여 설정:

    • 인증: ‘기본’을 체크합니다. (사용자 이름/비밀번호로 인증)
    • 권한 부여: ‘지정된 사용자’를 선택하고, ‘추가’ 버튼을 눌러 FTP에 접속할 윈도우 계정을 추가해줍니다. (예: Administrators 그룹, 또는 특정 사용자 계정).
    • 권한: ‘읽기’와 ‘쓰기’ 모두 체크해주세요. 그래야 파일 업로드/다운로드가 가능합니다.
    • ‘마침’ 클릭!

휴, 다 왔어요! 이렇게 하면 FTP 서버 기본 구축은 끝입니다. 생각보다 별거 아니죠? 저는 처음에 이거 설정할 때 ‘지정된 사용자’ 추가하는 부분에서 좀 헤맸던 기억이 나네요. 윈도우 계정 권한이 중요하더라고요.

방화벽 설정부터 외부 접속까지, 한 큐에 해결!

FTP 서버를 만들었으니 이제 접속해야겠죠? 그런데 대부분의 경우 윈도우 방화벽이 FTP 접속을 막고 있습니다. 이걸 뚫어줘야 해요. 그리고 내 컴퓨터에서만 쓸 게 아니라면, 외부에서도 접속할 수 있도록 포트 포워딩도 해줘야 하고요. 저도 예전에 이걸 몰라서 ‘왜 서버를 만들었는데 접속이 안 되지?’ 하면서 한참 삽질했던 적이 있습니다. 여러분은 그러지 마세요!

1. 윈도우 방화벽 설정

윈도우 검색창에 ‘Windows Defender 방화벽’이라고 검색해서 실행합니다. 왼쪽 메뉴에서 ‘Windows Defender 방화벽을 통해 앱 또는 기능 허용’을 클릭하세요.

  • ‘설정 변경’ 버튼 클릭
  • 목록에서 ‘FTP 서버’ 항목을 찾아서 ‘개인’ 및 ‘공용’ 모두 체크 (만약 목록에 없다면 ‘다른 앱 허용…’으로 추가해야 합니다.)
  • ‘확인’ 클릭

아니면 더 확실하게 21번 포트를 열어주는 방법도 있습니다.

  • ‘고급 설정’ 클릭
  • ‘인바운드 규칙’ 클릭 후 ‘새 규칙’ 클릭
  • ‘포트’ 선택 후 ‘다음’
  • ‘특정 로컬 포트’에 21 입력 후 ‘다음’
  • ‘연결 허용’ 선택 후 ‘다음’
  • 도메인, 개인, 공용 모두 체크 후 ‘다음’
  • 이름은 ‘FTP Port 21’ 등으로 지정하고 ‘마침’

이거 하나만 잘 해줘도 반은 성공입니다!

2. 공유기 포트 포워딩 (외부 접속용)

만약 집이나 회사 내부 네트워크가 아니라, 외부 인터넷에서 내 FTP 서버로 접속하고 싶다면 공유기에서 ‘포트 포워딩’ 설정을 해줘야 합니다. 각 공유기마다 설정 방법이 조금씩 다르지만, 대략적인 흐름은 이렇습니다.

  1. 공유기 설정 페이지 접속 (대부분 192.168.0.1 또는 192.168.1.1)
  2. ‘포트 포워딩’ 또는 ‘DMZ/포트 설정’ 메뉴 찾기
  3. FTP(21번) 포트를 내 FTP 서버 컴퓨터의 내부 IP 주소로 포워딩 설정
  4. 만약 패시브 모드를 사용한다면, 1024~65535 범위의 포트 몇 개(예: 50000~50010)도 함께 포워딩 해주는 게 좋습니다. (IIS FTP에서는 기본적으로 특정 범위의 포트를 패시브 모드로 사용합니다. 이건 좀 더 고급 설정인데, 일단은 21번만 해도 기본적인 접속은 가능해요.)

이 부분은 공유기 모델마다 워낙 달라서 제가 딱 이거다! 하고 집어드리기가 어렵네요. 각자 사용하는 공유기 모델명을 구글에 검색해서 ‘포트 포워딩’ 방법을 찾아보시는 게 가장 빠릅니다. 제 경험상 이 부분이 제일 막히는 구간이었어요. 😂

FTP 클라이언트로 접속해서 파일 주고받기!

서버를 구축하고 방화벽, 포트 포워딩까지 마쳤다면, 이제 FTP 클라이언트로 접속해서 파일을 주고받을 일만 남았습니다. 저는 주로 FileZilla(파일질라)를 사용해요. 무료이고 사용하기도 편하거든요. 2026년 현재도 가장 많이 쓰이는 FTP 클라이언트 중 하나일 겁니다.

파일질라를 설치하고 실행한 다음, 아래 정보를 입력하고 ‘빠른 연결’을 누르세요.

  • 호스트: 내 FTP 서버의 IP 주소 (내부에서 접속할 때는 127.0.0.1 또는 내 내부 IP, 외부에서 접속할 때는 내 공인 IP 주소)
  • 사용자명: FTP 서버 구축 시 지정했던 윈도우 사용자 계정 이름
  • 비밀번호: 해당 계정의 비밀번호
  • 포트: 21 (따로 변경하지 않았다면)

접속에 성공하면 왼쪽에는 내 로컬 컴퓨터의 파일 목록이, 오른쪽에는 FTP 서버의 파일 목록이 보일 겁니다. 이제 드래그 앤 드롭으로 파일을 자유롭게 주고받을 수 있어요! 어때요, 정말 간단하죠? 제가 이걸 처음 성공했을 때 그 희열이란! 작은 거지만 뭔가 해냈다는 성취감이 들었습니다. 여러분도 분명 느끼실 거예요!


자주 묻는 질문 (FAQ)

제가 FTP 서버 구축하면서 궁금했던 점들이나 주변에서 자주 물어보는 질문들을 정리해봤습니다. 혹시나 비슷한 고민을 하고 계시다면 도움이 될 거예요.

Q1: FTP 서버 구축했는데 외부에서 접속이 안 돼요. 뭐가 문제일까요?

A1: 가장 흔한 문제는 방화벽포트 포워딩입니다. 먼저 서버를 구축한 컴퓨터의 윈도우 방화벽에서 21번 포트(FTP 기본 포트)를 열어줬는지 확인하세요. 그리고 공유기를 사용하고 있다면, 공유기 설정 페이지에서 21번 포트를 FTP 서버 컴퓨터의 내부 IP 주소로 정확하게 포트 포워딩했는지 꼭! 다시 한번 확인해봐야 합니다. 꽤 많은 분들이 이 부분에서 막히곤 합니다. 제 경험상 90%는 이 두 가지 중 하나였어요.

Q2: FTP는 보안에 취약하다고 들었는데, 안전하게 사용하는 방법은 없나요?

A2: 네, 맞아요. 일반 FTP는 데이터가 암호화되지 않아 보안에 취약합니다. 그래서 요즘은 SFTP(SSH File Transfer Protocol)FTPS(FTP Secure)를 사용하는 것을 적극 권장합니다. SFTP는 SSH 터널을 통해 암호화된 통신을 제공하고, FTPS는 SSL/TLS를 이용해 FTP 통신을 암호화합니다. 윈도우 IIS에서도 FTPS 설정이 가능하지만, 별도의 SSL 인증서가 필요합니다. 개인적으로는 SFTP가 설정도 비교적 간단하고 보안도 강력해서 더 선호하는 편입니다. 다음번엔 SFTP 구축 방법을 다뤄볼까 생각 중이에요.

Q3: FTP 서버를 구축했는데, 특정 사용자에게만 접속 권한을 주고 싶어요. 어떻게 하죠?

A3: IIS 관리자에서 FTP 사이트 추가 시 ‘인증 및 권한 부여 설정’ 단계에서 ‘지정된 사용자’를 선택하고, 해당 사용자 계정을 추가한 다음, 그 계정에만 ‘읽기’ 또는 ‘쓰기’ 권한을 부여하면 됩니다. 윈도우 자체의 사용자 관리 기능을 활용하는 거죠. 만약 이미 구축한 서버라면, IIS 관리자의 해당 FTP 사이트 속성에서 ‘FTP 권한 부여 규칙’을 통해 수정할 수 있습니다. 예를 들어, ‘개발팀’이라는 그룹만 접근하게 하고 싶다면 해당 그룹에 권한을 주면 됩니다. 꽤 유연하게 설정할 수 있어요.

Q4: FTP 서버로 파일 전송 속도가 너무 느려요. 해결 방법이 있을까요?

A4: 파일 전송 속도는 여러 요인에 따라 달라질 수 있습니다. 가장 먼저 인터넷 회선 속도를 확인해보세요. 서버와 클라이언트 양쪽 모두의 회선 속도가 중요합니다. 그 다음으로는 공유기의 성능이나 네트워크 환경 문제일 수도 있습니다. 무선보다는 유선 연결이 훨씬 안정적이고 빠르겠죠? 마지막으로, 너무 많은 동시 접속자가 있거나 서버 자체의 하드웨어 사양이 낮으면 속도가 저하될 수 있습니다. 대용량 파일 전송 시에는 이런 부분을 점검해보는 것이 좋습니다. 제가 예전에 NAS 구축할 때도 속도 때문에 고생 좀 했는데, 결국 케이블 문제였더라고요. 사소한 게 중요합니다.


자, 오늘은 윈도우 11에서 FTP 서버를 직접 구축하고 사용하는 방법에 대해 알아봤습니다. 막상 해보니 생각보다 어렵지 않죠? 저는 이렇게 직접 서버를 만들어서 활용하는 과정 자체가 정말 재미있고 뿌듯하더라고요. 이 글이 여러분의 파일 공유 라이프에 조금이나마 도움이 되었으면 좋겠습니다. 혹시 따라 하시다가 막히는 부분 있으면 언제든지 댓글로 물어보세요! 제가 아는 범위 내에서 성심성의껏 도와드릴게요. 다음번엔 더 유익한 정보로 찾아오겠습니다!