Как быстро добавить поддержку SFTP в 1С: локальный сервер в Docker + WinSCP

Проблема: 1С и SFTP

Встроенные возможности 1С пока не включают протокол передачи файлов SFTP. Это затрудняет интеграцию с современными системами, где требуется безопасная передача данных.

Решение: локальный SFTP‑сервер в Docker

Для обхода ограничения можно развернуть собственный SFTP‑сервер в контейнере Docker. Это позволяет быстро создать тестовую среду и проверить выгрузку файлов без необходимости настройки полноценного сервера.

  • Скачиваем готовый Docker‑образ SFTP‑сервера (например, atmoz/sftp).
  • Запускаем контейнер с нужными параметрами: порт, каталог для выгрузки, пользователь и пароль.
  • В 1С прописываем параметры подключения к этому серверу (хост, порт, логин, пароль).

Отправка файлов через WinSCP

Для тестирования выгрузки удобно использовать графический клиент WinSCP, который поддерживает SFTP и позволяет быстро проверить, что файлы действительно попадают в нужный каталог.

  • Создаём новый сеанс подключения в WinSCP, указывая хост, порт, логин и пароль, которые задали при запуске Docker‑контейнера.
  • Переносим файлы из локальной папки на сервер, проверяя их наличие в целевом каталоге.
  • Если всё работает корректно, можно интегрировать этот процесс в 1С‑скрипт выгрузки.

Таким образом, даже без официальной поддержки SFTP в 1С, можно быстро и надёжно настроить безопасную передачу файлов, используя Docker‑контейнер и WinSCP.