- Вариант 1 (самый простой): камера пишет по FTP, а вы забираете и кладёте в Яндекс Диск
- Вариант 2: писать по FTP на “локальный архив”, а в Яндекс Диск отправлять по расписанию
- Порт, режимы и типовые проблемы
- Как зайти в FTP через браузер (почему это обычно не нужно)
- Таблица: что куда назначить
- Рекомендации по безопасной и стабильной работе
- Мини-чеклист настройки (по шагам)
Договоримся о главном: напрямую “FTP на Яндекс Диск” сделать нельзя. Яндекс Диск - это облако с API/синхронизацией, а не полноценный FTP-сервер. Поэтому рабочая схема выглядит так:
камера -> FTP-сервер у вас -> папка/выгрузка -> Яндекс Диск (загрузка/синхронизация)
Ниже - максимально прикладной путь, без лишней теории.
Вариант 1 (самый простой): камера пишет по FTP, а вы забираете и кладёте в Яндекс Диск
Что нужно
- FTP - сервер в вашей сети (обычно ПК/мини-сервер/NAS/микроустройство).
- Яндекс Диск на этом же сервере (либо агент синхронизации).
- Права на запись в локальную папку Яндекс Диска.
Шаг 1. Подготовьте папку на Яндекс Диске
- Установите “Яндекс Диск” на компьютер/сервер, где будет работать FTP - сервер.
- Создайте локальную папку вида:
YandexDisk/CameraUploads/- Именно в неё и будут попадать файлы, которые вы выгрузите из FTP - сервера.
Шаг 2. Поднимите FTP сервер
Выберите способ, который вам ближе:
Способ A: FTP-сервер в Windows
- Удобно, если сервер - это ПК с Windows.
- Настраивайте пользователя и права на папку YandexDisk/CameraUploads/IN.
Способ B: FTP-сервер на Linux (самый гибкий)
- Подходит, если вы умеете с терминалом.
- Цель - чтобы камера могла писать файлы в папку внутри файловой системы.
Способ C: NAS
- Многие NAS умеют FTP сразу.
- Смысл тот же: камера пишет в папку на NAS, а дальше NAS кладёт/синхронизирует в Яндекс Диск.
Ключевая настройка в любом варианте: пользователь FTP должен иметь права на запись в конкретную папку.
Шаг 3. Настройте камеру на запись по FTP
На стороне камеры обычно есть меню типа:
- “FTP”
- “Uploading / Transfer”
- “Сервер, порт, путь, логин/пароль”
Вам нужно:
- Адрес вашего сервера (IP или имя в LAN)
- Порт FTP (часто 21)
- Логин/пароль FTP - client (пользователь на сервере)
- Путь (папка, куда камера будет складывать файлы)
Важно про сеть
- Если камера и сервер в одной сети - проще.
- Если камера “за NAT” и пишете с удалённого места - понадобится проброс портов или VPN.
- Часть камер любит режим пассивного обмена - это будет видно по ошибкам в логах FTP - сервера.
Шаг 4. Переложите файлы в папку Яндекс Диска
Самый устойчивый подход:
- камера пишет в папку FTP: .../IN/
- скрипт/сервис переносит в .../CameraUploads/
Так вы избегаете ситуации, когда Яндекс Диск синхронизирует “пока файл пишется”.
Мини-логика скрипта (в целом):
1. следить за появлением новых файлов в IN
2. ждать пока файл перестанет расти (или пока камера не завершит загрузку)
3. переместить в папку Яндекс Диска
Вариант 2: писать по FTP на “локальный архив”, а в Яндекс Диск отправлять по расписанию
Если не хочется возиться с переносом “по событию”:
1. Настраиваете FTP - сервер, куда камера складывает файлы в архив.
2. Раз в N минут/часов задача копирует новые файлы в локальную папку Яндекс Диска.
Это проще в настройке, но даёт задержку.
Порт, режимы и типовые проблемы
FTP: активный/пассивный режим
У камер часто проблемы бывают из-за режима передачи.
- Если в логах видно ошибки соединения data-порта - попробуйте переключить “пасcсивный режим” на стороне камеры или сервера.
Порт 21 и firewall
Откройте:
- 21/tcp (контроль)
- и диапазон портов для data (если пассивный режим)
Если сервер за роутером - без проброса камера снаружи может не достучаться.
Логи - ваш лучший друг
Чтобы не угадывать, включайте логирование на FTP - сервере и смотрите, что именно падает:
- аутентификация
- путь
- подключение data-канала
- таймаут
Как зайти в FTP через браузер (почему это обычно не нужно)
Иногда в инструкциях всплывает “открыть ftp в браузере”, но это не обязательный шаг.
- Использовать браузер стоит только для проверки, что логин/пароль и папка доступны.
- Для реальной передачи видео камера будет работать через FTP, а не через “вручную открытый URL”.
На практике лучше проверять:
- через FTP - клиент
- или командами/скриптом на сервере
- или через встроенные тесты в настройках FTP - клиента
Если вы всё же пробуете “открыть FTP ссылку” в браузере - используйте режимы, которые реально поддерживаются вашим браузером/ОС. В новых браузерах поведение может быть непредсказуемым, а иногда встроенная FTP-поддержка фактически отсутствует. Полезнее открыть FTP через стандартный клиент.
Таблица: что куда назначить
| Настройка | Где указать | Что писать примером | Что проверить |
|---|---|---|---|
| ftp - сервер | на вашем ПК/NAS | IP сервера в LAN | доступность с камеры и/или по сети |
| Адрес сервера | в камере | 192.168.1.10 |
камера реально видит адрес |
| Порт | в камере и на сервере | 21 |
нет блокировки firewall |
| Логин/пароль | в камере и на ftp - сервере | user1 / pass1 |
права на запись есть |
| Путь (remote dir) | в камере | /IN/ или /uploads/IN/ |
папка существует на сервере |
| Папка Яндекс Диска | на сервере | YandexDisk/CameraUploads/ |
туда копируются только готовые файлы |
| Перенос файлов | скрипт/задача | IN -> CameraUploads |
файлы не синхронизируются “в процессе записи” |
Рекомендации по безопасной и стабильной работе
- Не публикуйте FTP в интернет “как есть”, если не понимаете последствия. Лучше VPN.
- Делайте отдельную папку под загрузки камеры и отдельную - под синхронизацию в Яндекс Диск.
- Включайте перенос после завершения записи файла (иначе Яндекс может подхватить неполный файл).
- Если вы настраиваете всё через веб-интерфейсы, иногда срабатывают антибот-страницы (вроде SmartCaptcha). Тогда лучше проверять FTP доступность средствами сервера/FTP - client, а не “вручную” через браузер.
Мини-чеклист настройки (по шагам)
- [ ] Установлен Яндекс Диск на сервер/ПК, создана локальная папка
CameraUploads - [ ] Поднят ftp - сервер, создан пользователь с правом записи в папку
.../IN - [ ] Камера настроена на запись по ftp - серверу: IP/порт/логин/пароль/путь
- [ ] Настроен перенос готовых файлов из
INв папку Яндекс Диска - [ ] В логах ftp - сервере видно, что загрузки проходят без ошибок data-канала
Если коротко: камера по FTP пишет на ваш сервер, а дальше файлы автоматически оказываются в локальной папке Яндекс Диска и уже там уходят в облако. Это единственный практичный путь, который реально работает в большинстве домашних и небольших офисных схем, и он проще, чем пытаться “впихнуть” ftp в Яндекс напрямую.