Настройка загрузки скриншотов по SFTP
Большинство инструментов для скриншотов загружают ваши изображения в собственный облачный сервис. Вы получаете ссылку, но не контролируете сервер. Вы не можете выбрать домен. Вы не можете настроить контроль доступа. Вы не можете гарантировать, что ссылка будет работать и через два года. И вы доверяете третьей стороне каждое загруженное изображение — включая скриншоты, которые могут содержать конфиденциальные данные.
Загрузка по SFTP переворачивает эту модель. Ваши скриншоты попадают на ваш собственный сервер, на ваш собственный домен, под вашим полным контролем. Вы решаете, кто может получить к ним доступ. Вы решаете, как долго они будут доступны. Вы контролируете всю цепочку от захвата до ссылки.
Это руководство рассказывает о настройке загрузки скриншотов по SFTP с Maxisnap, от подготовки сервера до настройки и первой автозагрузки. Если у вас есть веб-сервер или VPS, вы можете всё настроить менее чем за 15 минут.
Почему SFTP лучше других способов загрузки
SFTP (SSH File Transfer Protocol) передаёт файлы через зашифрованное SSH-соединение. По сравнению с другими способами загрузки, у него есть несколько преимуществ:
- Шифрование при передаче — Все данные шифруются через SSH. В отличие от обычного FTP, ваши скриншоты нельзя перехватить при передаче.
- Не нужно дополнительное ПО на сервере — Если на вашем сервере работает SSH (практически на всех Linux-серверах он есть), SFTP работает «из коробки». Не нужен FTP-демон, API-эндпоинт веб-сервера или дополнительная настройка.
- Аутентификация по ключу — Вы можете использовать пары SSH-ключей вместо паролей, что и безопаснее, и удобнее.
- Стандартный протокол — SFTP поддерживается всеми крупными хостинг-провайдерами, VPS и облачными платформами. Никакой привязки к поставщику.
- Полный контроль — Ваш сервер, ваш домен, ваши правила. Скриншоты — это обычные файлы в вашей файловой системе.
Maxisnap также поддерживает FTP, S3-совместимое хранилище и загрузку через HTTP POST. Но для большинства пользователей с собственным сервером SFTP — самый простой и безопасный вариант. Все варианты загрузки.
Что вам понадобится
- Сервер с доступом по SSH — Подойдёт любой Linux VPS. DigitalOcean, Linode, Hetzner, AWS EC2 или собственное оборудование. Вам нужен доступ по SSH и веб-сервер (Nginx или Apache) для раздачи загруженных изображений.
- Доменное имя — Необязательно, но рекомендуется. Скриншоты, загруженные на
screenshots.yourdomain.comвыглядят более профессионально, чем IP-адрес. - Maxisnap Studio — Загрузка по SFTP требует дополнения Maxisnap Studio ($29, единоразово). Бесплатная версия включает полноценный захват и пометки.
Шаг 1: Подготовьте сервер
Если у вас уже есть веб-сервер с доступом по SSH, переходите к шагу 2. В противном случае вот минимальная настройка:
На вашем сервере создайте каталог для скриншотов и настройте веб-сервер для раздачи файлов из него.
# Create the screenshot directory sudo mkdir -p /var/www/screenshots sudo chown $USER:$USER /var/www/screenshots sudo chmod 755 /var/www/screenshots
Если вы используете Nginx, добавьте server-блок (или добавьте location в существующий сайт):
server {
listen 80;
server_name screenshots.yourdomain.com;
root /var/www/screenshots;
location / {
try_files $uri =404;
expires 30d;
add_header Cache-Control "public, immutable";
}
} Если вы используете Apache, эквивалент проще — просто укажите VirtualHost на этот каталог:
<VirtualHost *:80>
ServerName screenshots.yourdomain.com
DocumentRoot /var/www/screenshots
</VirtualHost> Добавьте SSL с помощью Let's Encrypt (настоятельно рекомендуется):
sudo certbot --nginx -d screenshots.yourdomain.com # or for Apache: sudo certbot --apache -d screenshots.yourdomain.com
Шаг 2: Настройте аутентификацию по SSH-ключу (рекомендуется)
Вы можете аутентифицироваться с помощью пароля, но SSH-ключи безопаснее и избавляют от необходимости вводить пароль. Если вы уже используете SSH-ключи, пропустите этот шаг.
На вашем компьютере с Windows откройте PowerShell:
# Generate an SSH key pair (if you don't have one) ssh-keygen -t ed25519 -C "maxisnap-upload" # Copy the public key to your server type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh user@your-server "cat >> ~/.ssh/authorized_keys"
Проверьте соединение:
ssh user@your-server "echo 'Connection successful'"
Если оно подключается без запроса пароля, аутентификация по ключу работает.
Шаг 3: Настройте Maxisnap
В редакторе скриншотов откройте меню и выберите Upload Settings (настройки загрузки). Войдите в учётную запись с включённым Studio, добавьте или выберите пользовательский сервер, выберите SFTP / SSH, и заполните следующие поля:
- Хост (Host): Имя хоста или IP-адрес вашего сервера (например,
screenshots.yourdomain.com) - Порт (Port): 22 (порт SSH по умолчанию, измените, если ваш сервер использует нестандартный порт)
- Имя пользователя (Username): Ваше имя пользователя SSH
- Способ входа (Authentication): Key file (выберите ваш закрытый ключ, обычно
C:\Users\YourName\.ssh\id_ed25519) или Password - Путь на сервере (Remote path):
/var/www/screenshots/(каталог, созданный на шаге 1) - Префикс URL (URL prefix):
https://screenshots.yourdomain.com/(публичный URL, по которому доступны файлы)
Нажмите Проверить подключение (Test Connection) для проверки. Maxisnap попытается подключиться и записать тестовый файл. Если это удастся, вы готовы к загрузке.
Шаг 4: Ваша первая автозагрузка
Нажмите Ctrl+Alt+7 (горячая клавиша автозагрузки Maxisnap). Выберите область экрана. Maxisnap захватит область, загрузит её по SFTP и скопирует ссылку для обмена в буфер обмена.
Вставьте эту ссылку в браузер. Ваш скриншот должен загрузиться с вашего собственного домена. URL будет выглядеть примерно так:
https://screenshots.yourdomain.com/2026-05-06_143022.png
После настройки места назначения захват может загружаться на ваш сервер и помещать ссылку для обмена в буфер обмена — всё в одном процессе.
Именование и организация файлов
В Settings > Preferences > File naming (Настройки → Параметры → Именование файлов) Maxisnap предлагает три режима. По умолчанию используется название захваченного приложения и окна плюс временная метка; выбранный режим также определяет предлагаемые имена при сохранении через Save As и имена файлов при контекстной загрузке.
- Приложение + название окна: По умолчанию используется исходное приложение и название окна.
- Private (приватное именование): Используется общее имя Maxisnap и временная метка, без текста из исходного окна или текста, распознанного с помощью OCR.
- Smart local (умное локальное именование): Используются пометки на изображении или встроенная в Windows функция OCR, если они доступны; в качестве запасного варианта используется контекст приложения/окна. Для имён видеофайлов используется контекст приложения/окна.
Выбирайте режим Private, если имена файлов не должны раскрывать содержимое снимка. Выбор имени файла — это не контроль доступа; для приватного обмена настройте аутентификацию на своём сервере.
Дополнительно: защита вашего сервера скриншотов
Для профессионального использования рассмотрите дополнительные меры безопасности:
Контроль доступа
По умолчанию ваши скриншоты доступны публично по URL. Чтобы ограничить доступ, у вас есть несколько вариантов:
- Аутентификация — требуйте авторизованного доступа для конфиденциальных снимков; одно лишь трудноугадываемое имя файла не делает скриншот приватным.
- Базовая аутентификация Nginx — добавляет защиту паролем ко всей директории со скриншотами. Полезно для внутреннего обмена в команде.
- Белый список IP-адресов — ограничивает доступ диапазоном IP-адресов вашего офиса или VPN.
- Приватная доставка через S3 — загрузчик S3 в Maxisnap возвращает ссылку с использованием настроенного вами префикса URL. Если вам нужны аутентифицированные или истекающие ссылки для просмотра, настройте этот уровень доставки отдельно; приложение не создаёт их автоматически.
Автоматическая очистка
Скриншоты накапливаются со временем. Добавьте задачу cron для удаления старых файлов:
# Delete screenshots older than 90 days 0 3 * * * find /var/www/screenshots -type f -mtime +90 -delete
Пропускная способность и хранилище
Использование хранилища зависит от размеров изображений, содержимого, формата и объёма захвата. Оцените размер типичных файлов из вашего рабочего процесса, умножьте на ожидаемое количество захватов в месяц и учтите запас для хранения истории и резервных копий перед выбором тарифа.
Решение проблем
«Connection refused» или тайм-аут: Убедитесь, что SSH-порт вашего сервера открыт (проверьте правила брандмауэра с помощью sudo ufw status). Убедитесь, что служба SSH запущена (sudo systemctl status sshd).
«Permission denied»: Вашему пользователю SSH нужны права на запись в удалённый путь. Проверьте владельца с помощью ls -la /var/www/screenshots/. Директория должна принадлежать вашему пользователю SSH или группе, в которую входит ваш пользователь.
Загрузка проходит успешно, но ссылка не работает: Убедитесь, что префикс URL совпадает с реальным публичным URL. Проверьте, что ваш веб-сервер обслуживает директорию со скриншотами. Попробуйте открыть файл напрямую в браузере по полному пути.
Медленная загрузка: SFTP шифруется, что добавляет небольшую нагрузку по сравнению с обычным FTP. Для типичных скриншотов (200–500 КБ) загрузка должна занимать менее секунды на любом приемлемом соединении. Если загрузка стабильно медленная, проверьте сетевое соединение с сервером.
Альтернативы SFTP
SFTP — лучший вариант для большинства пользователей с собственным сервером, но Maxisnap поддерживает и другие протоколы:
- S3-совместимое хранилище — AWS S3, DigitalOcean Spaces, Cloudflare R2, MinIO. Лучший вариант для команд, которым нужно управляемое хранилище без обслуживания собственного сервера.
- HTTP POST — загрузка на любую конечную точку API, принимающую загрузку файлов. Лучший вариант для интеграции с собственными бэкендами.
- FTP — устаревший протокол, не шифруется. Используйте только если SFTP недоступен. Не рекомендуется для чувствительных скриншотов.
Почему важны скриншоты на своём сервере
Использование стороннего сервиса скриншотов означает доверять ему ваши данные, доступность и ссылки. Сервисы закрываются, меняют цены, их приобретают другие компании. Ссылки перестают работать. Политики обработки данных меняются.
Хранение скриншотов на своём сервере устраняет эти зависимости. Ваши изображения находятся на вашем сервере, доступны по вашему домену столько времени, сколько вам нужно. Для конфиденциальных скриншотов, для профессиональной документации и для ссылок, которые должны работать надёжно — размещение на своём сервере является правильным выбором. Это одна из ключевых причин, по которой разработчики выбирают Maxisnap вместо Monosnap.
Скачайте Maxisnap и настройте загрузку по SFTP уже сегодня. Кратчайший путь — специальное руководство «настройка загрузки скриншотов по SFTP в Maxisnap» — хост, порт, ключ, базовый URL, готово. Через пятнадцать минут у вас будет рабочий процесс для скриншотов, который быстрее, приватнее и полностью под вашим контролем.