Windows 11 имеет встроенную поддержку FTP прямо в Проводнике и командной строке. Разберем все варианты подключения к FTP-серверам: от простого доступа через Проводник до настройки безопасных соединений FTPS и SFTP. О настройке настройке брандмауэра для разрешения FTP-трафика читайте отдельно.
Главное:
- Проводник Windows поддерживает FTP-подключения через адресную строку
- Командная строка Windows включает встроенный FTP-клиент с полным набором команд
- Для безопасной передачи файлов используйте FTPS (FTP over SSL) или SFTP (SSH File Transfer)
- PowerShell дает возможность автоматизировать загрузку и выгрузку файлов по FTP
Подключение к FTP через Проводник Windows
Самый простой способ подключиться к FTP-серверу — ввести адрес в адресной строке Проводника. Формат: ftp://имя_пользователя@сервер или просто ftp://сервер для анонимного доступа.
Быстрое подключение:
- Откройте Проводник (Win+E)
- Кликните в адресной строке
- Введите
ftp://ftp.example.com - Нажмите Enter
- В окне авторизации введите логин и пароль
Для постоянного подключения добавьте сетевое расположение:
- Откройте «Этот компьютер»
- Правой кнопкой кликните в пустом месте > «Добавить сетевое расположение»
- Нажмите «Далее» > «Выбрать другое сетевое расположение»
- Введите адрес:
ftp://ftp.example.com - Укажите имя пользователя или отметьте «Анонимный вход»
- Задайте понятное имя для подключения
Сетевое расположение появится в «Этот компьютер» и будет доступно при каждом входе. Ограничение: Проводник поддерживает только обычный FTP без шифрования. Для FTPS и SFTP используйте сторонние клиенты.
Для подключения через Проводник может потребоваться разрешение FTP в настройке брандмауэра и параметрах сети.
Встроенный FTP-клиент командной строки
Windows включает консольный FTP-клиент, доступный через команду ftp в командной строке. Этот клиент поддерживает все стандартные FTP-команды.
Подключение к серверу:
ftp ftp.example.com
Connected to ftp.example.com.
User: username
Password: ********
230 Login successful.Основные команды после подключения:
lsилиdir— список файлов в текущей директорииcd dirname— перейти в директориюlcd C:Downloads— сменить локальную директориюget filename— скачать файлput filename— загрузить файл на серверmget *.txt— скачать несколько файлов по маскеmput *.html— загрузить несколько файловbinary— переключить в бинарный режим (для файлов кроме текстовых)ascii— текстовый режим передачиpassive— переключить в пассивный режимbye— завершить сеанс
Автоматизация через скрипт. Создайте файл ftp-script.txt:
open ftp.example.com
username
password
binary
cd /public_html
put index.html
byeЗапуск скрипта:
ftp -s:ftp-script.txtВажно: встроенный клиент не поддерживает шифрование. Пароль передается открытым текстом. Используйте только в доверенных сетях или для анонимного доступа.
FTP через PowerShell и автоматизация
PowerShell предоставляет класс WebClient для работы с FTP. Это удобнее командного FTP-клиента и легко автоматизируется (подробнее о основах PowerShell).
Скачивание файла:
$client = New-Object System.Net.WebClient
$client.Credentials = New-Object System.Net.NetworkCredential("user", "pass")
$client.DownloadFile("ftp://ftp.example.com/file.zip", "C:Downloadsfile.zip")Загрузка файла на сервер:
$client = New-Object System.Net.WebClient
$client.Credentials = New-Object System.Net.NetworkCredential("user", "pass")
$client.UploadFile("ftp://ftp.example.com/upload/file.zip", "C:Filesfile.zip")Получение списка файлов:
$request = [System.Net.FtpWebRequest]::Create("ftp://ftp.example.com/")
$request.Method = [System.Net.WebRequestMethods+Ftp]::ListDirectory
$request.Credentials = New-Object System.Net.NetworkCredential("user", "pass")
$response = $request.GetResponse()
$reader = New-Object System.IO.StreamReader($response.GetResponseStream())
$reader.ReadToEnd()
$reader.Close()Скрипт массовой загрузки всех файлов из папки:
$files = Get-ChildItem "C:Upload" -File
foreach ($file in $files) {
$client = New-Object System.Net.WebClient
$client.Credentials = New-Object System.Net.NetworkCredential("user", "pass")
$uri = "ftp://ftp.example.com/upload/" + $file.Name
$client.UploadFile($uri, $file.FullName)
Write-Host "Uploaded: $($file.Name)"
}Безопасные протоколы: FTPS и SFTP
Обычный FTP передает эти и пароли без шифрования. Для безопасной передачи используйте FTPS (FTP over TLS/SSL) или SFTP (SSH File Transfer Protocol). Это разные протоколы, несмотря на похожие названия.
Отличия FTPS и SFTP:
- FTPS — расширение FTP с шифрованием TLS/SSL. Использует порты 21 (управление) и 990 (данные). Требует сертификат на сервере
- SFTP — передача файлов через SSH-туннель. Использует порт 22. Не связан с FTP технически, но выполняет ту же задачу
Для SFTP в Windows 11 можно использовать встроенный SSH-клиент (подробнее о настройке Defender и сетевой безопасности):
sftp [email protected]
sftp> ls
sftp> get remote-file.zip
sftp> put local-file.zip
sftp> byePowerShell с модулем Posh-SSH для SFTP:
Install-Module -Name Posh-SSH -Force
$session = New-SFTPSession -ComputerName "server.example.com" -Credential (Get-Credential)
Get-SFTPChildItem -SessionId $session.SessionId -Path "/remote/path"
Get-SFTPItem -SessionId $session.SessionId -Path "/remote/file.zip" -Destination "C:Downloads"
Set-SFTPItem -SessionId $session.SessionId -Path "C:Uploadfile.zip" -Destination "/remote/upload"
Remove-SFTPSession -SessionId $session.SessionIdДля подключения SFTP через ключ аутентификации вместо пароля (более безопасно):
$key = New-Object Renci.SshNet.PrivateKeyFile("C:Usersuser.sshid_rsa")
$session = New-SFTPSession -ComputerName "server.example.com" -Credential (Get-Credential) -KeyFile $keyFileZilla и другие FTP-клиенты для Windows
Для регулярной работы с FTP рекомендуется установить полноценный графический клиент. FileZilla — самый популярный бесплатный FTP-клиент с открытым исходным кодом.
Возможности FileZilla:
- Поддержка FTP, FTPS, SFTP в одном интерфейсе
- Менеджер сайтов для сохранения подключений
- Двухпанельный интерфейс: локальные файлы слева, удаленные справа
- Очередь передачи с возобновлением прерванных загрузок
- Закладки для быстрого доступа к часто используемым папкам
- Фильтры файлов по имени и размеру
Настройка подключения в FileZilla:
- Откройте Менеджер сайтов (Ctrl+S)
- Нажмите «Новый сайт»
- Протокол: выберите FTP, FTPS или SFTP
- Хост: адрес сервера (без ftp://)
- Порт: 21 для FTP/FTPS, 22 для SFTP (или оставьте пустым для стандартного)
- Тип входа: Обычный, и введите логин/пароль
- Нажмите «Соединиться»
Альтернативные клиенты:
- WinSCP — ориентирован на SFTP/SCP, интегрируется с PuTTY для SSH-ключей
- Cyberduck — поддерживает FTP, SFTP, WebDAV, S3, Azure Blob
- Total Commander — файловый менеджер со встроенным FTP-клиентом
Для веб-разработчиков рекомендуется WinSCP: он помогает настроить синхронизацию папок и автоматическую загрузку при сохранении файла в редакторе. Подробнее о настройке инструментов разработки и безопасности читайте в нашем каталоге Windows.
Диагностика сетевых проблем
Прежде чем менять настройки, определите, где именно возникает проблема. Системная диагностика занимает 2-3 минуты, но экономит часы проб и ошибок.
Базовые проверки
# Проверка сетевого подключения
ipconfig /all
# Тест связи с DNS-сервером
ping 8.8.8.8
# Тест DNS-разрешения
nslookup google.com
# Трассировка маршрута
tracert google.comЕсли ping по IP работает, а nslookup нет — проблема в DNS. Если оба не работают — проблема на уровне сетевого подключения.
Сброс сетевых настроек
Когда диагностика не помогает, полный сброс сетевого стека часто решает проблему:
# Полный сброс сети (от имени администратора)
netsh winsock reset
netsh int ip reset
ipconfig /flushdns
ipconfig /release
ipconfig /renewПосле сброса перезагрузите компьютер. Все VPN-подключения и прокси-настройки придется создать заново. Подробнее о настройке DNS читайте в руководстве по DNS.
Безопасность сетевых подключений
Настройка сети без учета безопасности — это открытая дверь для злоумышленников. Минимальные меры защиты обязательны.
Брандмауэр Windows
Не отключайте брандмауэр полностью. Вместо этого создавайте правила для конкретных приложений и портов. Проверьте текущее состояние:
# Статус брандмауэра для всех профилей
netsh advfirewall show allprofiles stateШифрование трафика
- Используйте WPA3 или WPA2-Personal для домашней Wi-Fi сети
- При работе в публичных сетях подключайте VPN
- Для удаленного доступа используйте SSH или RDP с NLA вместо незащищенных протоколов
Мониторинг подключений
# Все активные сетевые подключения
netstat -an | findstr ESTABLISHED
# С именами процессов (от имени администратора)
netstat -abЕсли видите подключения к незнакомым IP-адресам, проверьте их через whois. Подозрительные соединения могут указывать на вредоносное ПО.
Часто задаваемые вопросы
Чем отличается SFTP от FTPS?
SFTP работает через SSH (порт 22) и не связан с протоколом FTP. FTPS — это обычный FTP с шифрованием TLS/SSL (порт 21/990). SFTP проще в настройке, так как использует один порт.
Почему Проводник Windows не подключается к FTP?
Проверьте, что брандмауэр не блокирует порт 21. Убедитесь, что формат адреса корректный: ftp://server.com. Если используется нестандартный порт: ftp://server.com:2121.
Как передать файл больше 4 ГБ по FTP?
FTP не имеет ограничений на размер файла. Проблема может быть в файловой системе FAT32 на целевом диске. Убедитесь, что используется NTFS. Также включите бинарный режим командой binary.
Безопасно ли использовать обычный FTP?
Нет, обычный FTP передает пароль и эти открытым текстом. Используйте SFTP или FTPS для передачи конфиденциальных данных. Обычный FTP допустим только для анонимных публичных серверов.



