Один из самых распространённых способов загрузки файлов сайта на хостинг — по-прежнему FTP. Но обычный FTP передаёт логин, пароль и сами файлы открытым текстом: в общественной сети Wi-Fi или на любом промежуточном узле эти данные можно перехватить. SFTP работает поверх протокола SSH и шифрует всё соединение. В интерфейсе разницы почти не видно — то же двухпанельное окно, то же перетаскивание, — а уровень безопасности совсем другой. В этой статье разберём, как настроить SFTP в двух самых популярных у пользователей Windows программах — FileZilla и WinSCP.
SFTP, FTP и FTPS: в чём разница
Из-за похожих названий их часто путают. FTP — старый незашифрованный протокол, обычно работает на порту 21. FTPS — тот же FTP с добавленным шифрованием TLS. SFTP — совсем другой протокол: он работает внутри SSH и обычно использует тот же порт, что и SSH, чаще всего 22. Поэтому для работы SFTP в вашем аккаунте хостинга должен быть включён доступ по SSH. Клиенты sayt.uz могут уточнить, есть ли такая возможность на их тарифе, в кабинете sayt.uz или через техподдержку. Если SSH нет, используйте хотя бы FTPS (FTP over TLS).
Что нужно для подключения
В обеих программах четыре основных поля. Подготовьте данные заранее:
- Хост — имя сервера или IP-адрес из данных хостинга (например,
server.misol.uz). - Порт — обычно 22; если на вашем сервере другой, он указан в данных хостинга.
- Пользователь — логин хостинга.
- Пароль или SSH-ключ — ключ надёжнее, особенно если вы часто загружаете файлы.
В панели ISPmanager файлы сайта обычно лежат в папке вида /var/www/login/data/www/misol.uz. При подключении по SFTP вы попадаете в свой домашний каталог, а оттуда переходите в папку www и в папку с именем домена.
Настройка в FileZilla
Скачайте FileZilla с официального сайта и при установке откажитесь от дополнительных программ, если их предложат. Затем в меню «File» откройте «Site Manager» и добавьте новый сайт. В поле «Protocol» выберите «SFTP - SSH File Transfer Protocol», заполните «Host» и «Port». В списке «Logon Type» для входа по паролю выберите «Normal» или «Ask for password», для входа по ключу — «Key file».
При выборе «Key file» укажите файл закрытого ключа. FileZilla напрямую принимает ключи формата PuTTY .ppk, а если выбрать ключ в формате OpenSSH (например, id_ed25519), предложит преобразовать его. После нажатия «Connect» в первый раз появится окно «Unknown host key» — сверьте отпечаток сервера со значением из данных хостинга или от техподдержки и, если он совпадает, подтвердите, отметив «Always trust this host».
Важно: FileZilla хранит сохранённые пароли в своём файле настроек. В новых версиях в разделе «Settings» можно задать мастер-пароль, поэтому если сохраняете пароли, обязательно включите его или перейдите на вход по ключу.
Настройка в WinSCP
При запуске WinSCP сразу открывается окно «Login». Выберите «New Site», оставьте в поле «File protocol» значение «SFTP», заполните «Host name», «Port number» и «User name». Пароль можно ввести здесь же или выбрать запрос при каждом входе. Для входа по ключу нажмите «Advanced», перейдите в раздел «SSH» на страницу «Authentication» и укажите ключ в поле «Private key file». WinSCP тоже предложит преобразовать ключ OpenSSH в .ppk.
Одна из полезных возможностей WinSCP — редактирование файла прямо на сервере. Двойной щелчок открывает файл во встроенном или выбранном вами редакторе, а при сохранении он автоматически загружается обратно. Функция «Keep remote directory up to date» отслеживает изменения в папке на вашем компьютере и автоматически загружает их на сервер. Для сохранённых сессий WinSCP тоже поддерживает мастер-пароль.
Подготовка ключа
Если SSH-ключа ещё нет, его можно создать в Windows PowerShell. После добавления открытого ключа в файл ~/.ssh/authorized_keys на сервере и FileZilla, и WinSCP будут подключаться без пароля:
ssh-keygen -t ed25519 -C "office-pc"
type $env:USERPROFILE\.ssh\id_ed25519.pub
Вторая команда покажет текст открытого ключа — именно эту одну строку и нужно добавить на сервер. Файл закрытого ключа (id_ed25519) должен оставаться только на вашем компьютере.
Частые ошибки
| Сообщение | Вероятная причина |
|---|---|
Connection refused или Connection timed out | Неверный порт, SSH не включён на тарифе или порт закрыт в сети |
Authentication failed | Неверный логин или пароль, ключ не добавлен на сервер или у него неверные права |
| В выборе протокола остался FTP | Идёт попытка подключения к порту 21 — явно выберите SFTP |
| Файлы загружены, но на сайте не видны | Загрузили не в ту папку; проверьте папку домена |
После нескольких неверных попыток ввода пароля сервер может временно заблокировать ваш IP-адрес. Поэтому не пытайтесь подключиться снова и снова, не проверив данные: сначала уточните логин и порт.
Пример: загрузка галереи для сайта банкетного зала
Дизайн-студия каждый месяц добавляет сотни новых фотографий в галерею сайта банкетного зала в Бухаре. Раньше они пользовались обычным FTP, причём сотрудники иногда работали через общественный Wi-Fi в кафе. Когда при проверке безопасности это признали рискованным, на хостинге включили SSH и создали отдельный ключ для каждого сотрудника. Теперь они подключаются в один клик через сохранённую сессию WinSCP, синхронизируют папку с новыми фото функцией «Keep remote directory up to date», а при увольнении сотрудника с сервера удаляется только его ключ.
Полезные привычки в работе
Не загружайте в папку сайта каталог .git, локальные файлы .env и большие архивы резервных копий — они могут оказаться открытыми из браузера. При больших загрузках не завышайте число одновременных соединений: в FileZilla оно задаётся в настройке «Transfers». Если нужно изменить права на файлы, обе программы позволяют сделать это из контекстного меню: для папок обычно достаточно 755, для файлов — 644.