Windows FTP Server Setup Complete Deployment Guide for IT Admins
A client still asks for an FTP server, or a scanner, branch office or old application needs one. Here is the complete, honest deployment on built-in Windows IIS — free, no third-party software, done in the right order.
✍️ Technical Anshu🪟 Windows Server / 10 / 11⏱️ About 15 minutes manually
🎥 The full deployment is in the video — the FTP feature install, users, folder permissions, firewall and passive mode, shown live step by step
FTP is old, and this guide will not pretend otherwise. But it is still built into every Windows Server, still understood by scanners, cameras and legacy software, and still asked for in real offices. The video shows the fast automated route with a ready script; this page shows every step that script performs, so you understand your own server and can fix it later. One warning that applies to the whole page: plain FTP sends passwords and files in clear text — deploy it on a trusted LAN, and read the FTPS page before you ever expose it further.
IIS Manager — FTP Site Settings, Example Values
Site nameCompany FTP
Physical pathD:\FTPShare
IP address and port192.168.1.10 : 21
AuthenticationBasic (password in clear text)
SSLNo SSL in this LAN example
Users allowedftpuser — Read and Write
An example FTP site exactly as this guide builds it — your names, paths and IPs will differ.
1
Before You Start — Server, Address and Folder
Three decisions made now save an hour of debugging later.
Use Windows Server for a real deployment, or Windows 10/11 Pro for a lab — the FTP service is an IIS role in both.
Give the server a fixed IP address. FTP clients and firewall rules point at it; a changing DHCP address breaks everything silently.
Create the FTP root folder first, for example D:\FTPShare, ideally on a data drive and not inside the Windows folder.
Decide who gets access before creating the site — one named user per person or per device is the professional pattern.
2
Install the IIS FTP Role
On Windows Server, open Server Manager → Add Roles and Features → Web Server (IIS) and under Role Services tick FTP Server → FTP Service and the IIS Management Console. On Windows 10/11 use Turn Windows features on or off → Internet Information Services → FTP Server.
The same install from an admin PowerShell on a server is one line:
When it finishes, the FTP Publishing Service exists in services.msc and IIS Manager gains the FTP options. This feature install is exactly what the video's automation does first.
3
Create a Dedicated FTP User Account
Never hand out your administrator account for FTP. Create a normal local user whose only job is FTP — the video creates the account as part of the setup, and here is the manual version:
Open lusrmgr.msc → Users → New User, or run net user ftpuser Pass@1234 /add from an admin command prompt (that password is only an example — set your own strong one).
Tick Password never expires only for service-style accounts like a scanner; for people, leave normal password rules.
The user needs no group membership and no logon rights beyond FTP.
4
Set NTFS Permissions on the FTP Folder
IIS settings alone do not grant file access — NTFS permissions are the real lock. On the FTP root folder open Properties → Security and give the FTP user Modify for upload and download work, or Read for download-only shares. Remove broad entries like Everyone with Full Control. If this step is skipped, logins fail with 530 or uploads fail with 550 even when IIS looks perfect — the two error pages in this series explain that split.
5
Create the FTP Site in IIS Manager
Open IIS Manager, right-click Sites → Add FTP Site.
Name it, and point the physical path at your FTP root folder.
Binding: the server's fixed IP, port 21, and for a plain LAN site choose No SSL — knowingly, because FTP offers no encryption until you add a certificate (see the FTPS page).
Authentication: enable Basic, disable Anonymous unless you have read the anonymous-access page in this series and still mean it.
Authorization: allow Specified users, enter your FTP user, and tick Read and Write as needed. Finish.
6
Open the Windows Firewall Correctly
Windows carries predefined rules for this. Enable the FTP Server rule group in Windows Defender Firewall with Advanced Security, or from an admin command prompt:
netsh advfirewall firewall add rule name="FTP Server Port 21" dir=in action=allow protocol=TCP localport=21
Scope the rule to your LAN subnet rather than Any — the firewall page in this series shows the exact scoping commands.
If clients will connect in passive mode (almost all do), the data port range must be opened too — that is the next step, not an afterthought.
7
Set the Passive Mode Port Range
An FTP login uses port 21, but the file data travels on separate ports the server picks. In IIS Manager, select the server name (not the site) → FTP Firewall Support and set a small fixed range such as 50000-50100, then open that same range in the firewall. Restart the FTP service afterwards with net stop ftpsvc and net start ftpsvc. The passive-mode page in this series walks through IIS, firewall and router together — keep all three in agreement or outside connections fail in a very specific way.
8
Test Like an Admin, Not Like a Hopeful User
Test in widening circles, so a failure tells you which layer broke:
On the server itself, connect a client to ftp://127.0.0.1 — service and site are proven.
From another LAN PC, use the server's fixed IP — firewall and permissions are proven.
Upload a file, download it back, delete it. A login that cannot write is a permissions test you skipped.
Use FileZilla or WinSCP as the test client — modern browsers removed built-in FTP support, so a browser failure proves nothing.
Read the result codes: 230 means logged in, 530 means login rejected, 550 means logged in but not allowed to do that.
🔴 One rule before anything else: classic FTP sends the username, the password and every file in plain readable text. Inside a trusted office LAN it still has honest uses. On the open internet it does not — there the answer is FTPS or SFTP, and these pages will keep saying so.
🎥 Watch the Complete FTP Server Deployment
The video sets up the whole FTP server on Windows live — including the fast automated route — so you can follow it on your own server, click by click.
Yes. FTP is a role of IIS, which ships with Windows Server and with Windows 10 and 11 Pro. There is no licence fee and no third-party software needed for everything on this page.
Can I run this FTP setup on Windows 10 or 11 at home
Yes, for learning and small LAN use — install the FTP Server feature under Internet Information Services and follow the same steps. For a business deployment that others depend on, use Windows Server.
Why does this guide keep warning about plain text passwords
Because it is the one fact that decides where FTP may be used. Anyone who can observe the network traffic can read an FTP password and copy the files. On a trusted office LAN that risk may be acceptable; across the internet it is not — use FTPS or SFTP there.
This guide is based on the Technical Anshu video — Windows FTP Server Deployment Guide for IT Admins • Stuck on a step — ask in the video comments and you will get an answer there 🙏