В этой подробной инструкции мы рассмотрим, как установить и настроить FTP-сервер для обмена файлами на операционных системах Windows Server, Windows 10 и Windows 11. В этих системах встроенная роль FTP-сервера реализована на базе веб-сервера IIS, что обеспечивает удобство и надежность при обмене данными.
Приобрести оригинальные ключи активации Windows 11, Windows 10 и Windows Server всегда можно у нас в каталоге от 1190 ₽.
После установки роли FTP-сервера можно создать FTP-сайт через консоль управления IIS (inetmgr):
В разделе Authentication and Authorization оставьте настройки по умолчанию для дальнейшей настройки прав доступа.
FTP-сервер в Windows поддерживает два типа аутентификации:
Basic Authentication – доступ по учётной записи.
Для повышения безопасности рекомендуется использовать Basic Authentication:
Создайте локальную группу ftp_users и добавьте пользователей:
net user ftp_user1 /add *
net localgroup ftp_users ftp_user1 /add
net localgroup ftp_users ваш_домен\пользователь /add
Для ограничения доступа пользователей только к своим папкам включите режим изоляции:
Для быстрого развертывания используйте следующие команды PowerShell:
Установка роли FTP-сервера:
Install-WindowsFeature Web-FTP-Server -IncludeAllSubFeature -IncludeManagementTools
Создание пользователя и группы:
$pass = ConvertTo-SecureString “P@ssw0rd!” -AsPlainText -Force
New-LocalUser -Name ftp_user1 -Password $pass
New-LocalGroup -Name ftp_users
Add-LocalGroupMember -Group ftp_users -Member ftp_user1
Создание каталога и предоставление прав доступа:
$ftproot = ‘C:\inetpub\ftproot\MyFTP’
mkdir $ftproot
New-WebFtpSite -Name MyFTP -IPAddress “*” -PhysicalPath $ftproot -Port 21
icacls $ftproot /grant “ftp_users:(OI)(CI)(F)”
Разрешение подключения без SSL и включение basic-аутентификации:
$FtpSite = “IIS:\Sites\MyFTP”
Set-ItemProperty $FtpSite -Name ftpServer.security.ssl.controlChannelPolicy -Value “SslAllow”
Set-ItemProperty $FtpSite -Name ftpServer.security.ssl.dataChannelPolicy -Value “SslAllow”
Set-ItemProperty $FtpSite -Name ftpServer.security.authentication.basicAuthentication.enabled -Value $true
Создание правила в брандмауэре:
New-NetFirewallRule -Name “FTP 21” -DisplayName “FTP 21” -Profile All -Direction Inbound -Action Allow -Protocol TCP -LocalPort 21 -Program “%windir%\system32\svchost.exe”
Теперь пользователи могут подключаться к FTP-серверу с помощью любого FTP-клиента или напрямую через проводник Windows:
Следуя данной инструкции, вы сможете легко установить и настроить FTP-сервер на Windows Server или Windows 10/11 для эффективного обмена файлами между устройствами. Для получения дополнительной информации и приобретения необходимых программных продуктов посетите наш сайт.