Договоримся о главном: напрямую “FTP на Яндекс Диск” сделать нельзя. Яндекс Диск - это облако с API/синхронизацией, а не полноценный FTP-сервер. Поэтому рабочая схема выглядит так:

камера -> FTP-сервер у вас -> папка/выгрузка -> Яндекс Диск (загрузка/синхронизация)

Ниже - максимально прикладной путь, без лишней теории.


Вариант 1 (самый простой): камера пишет по FTP, а вы забираете и кладёте в Яндекс Диск

Что нужно

  • FTP - сервер в вашей сети (обычно ПК/мини-сервер/NAS/микроустройство).
  • Яндекс Диск на этом же сервере (либо агент синхронизации).
  • Права на запись в локальную папку Яндекс Диска.

Шаг 1. Подготовьте папку на Яндекс Диске

  1. Установите “Яндекс Диск” на компьютер/сервер, где будет работать FTP - сервер.
  2. Создайте локальную папку вида:
  3. YandexDisk/CameraUploads/
  4. Именно в неё и будут попадать файлы, которые вы выгрузите из 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 в Яндекс напрямую.