2025-04-14 · 9 min čtení

Jak nastavit nahrávání SFTP pro vaše screenshoty (kompletní průvodce)

Většina nástrojů pro screenshoty nahrává vaše obrázky na vlastní cloudovou službu. Získáte odkaz, ale nemáte kontrolu nad serverem. Nemůžete si vybrat doménu. Nemůžete nastavit řízení přístupu. Nemůžete zaručit, že odkaz bude fungovat i za dva roky. A důvěřujete třetí straně s každým obrázkem, který nahrajete – včetně screenshotů, které mohou obsahovat citlivá data.

Nahrávání SFTP tento model obrací. Vaše screenshoty jdou na váš vlastní server, na vaši vlastní doménu, pod vaší vlastní kontrolou. Vy rozhodujete, kdo k nim má přístup. Vy rozhodujete, jak dlouho zůstanou online. Kontrolujete celý řetězec od snímání po odkaz.

Tento průvodce vás provede nastavením nahrávání screenshotů přes SFTP s Maxisnap, od přípravy serveru přes konfiguraci až po vaše první automatické nahrání. Pokud máte webový server nebo VPS, můžete být v provozu za méně než 15 minut.

Proč SFTP oproti jiným metodám nahrávání

SFTP (SSH File Transfer Protocol) přenáší soubory přes šifrované SSH připojení. Ve srovnání s jinými metodami nahrávání nabízí několik výhod:

  • Šifrováno během přenosu — Všechna data jsou šifrována přes SSH. Na rozdíl od obyčejného FTP nemohou být vaše screenshoty zachyceny během přenosu.
  • Žádný další software na serveru — Pokud váš server běží na SSH (což platí prakticky pro všechny Linuxové servery), SFTP funguje ihned po instalaci. Žádný FTP démon, žádný API endpoint webového serveru, žádná další konfigurace.
  • Autentizace na základě klíčů — Můžete použít páry SSH klíčů namísto hesel, což je bezpečnější i pohodlnější.
  • Standardní protokol — SFTP je podporováno každým hlavním poskytovatelem hostingu, VPS a cloudovou platformou. Žádná závislost na dodavateli.
  • Plná kontrola — Váš server, vaše doména, vaše pravidla. Snímky obrazovky jsou běžné soubory ve vašem souborovém systému.

Maxisnap také podporuje FTP, úložiště kompatibilní se S3 a nahrávání přes HTTP POST. Pro většinu uživatelů s vlastním serverem je však SFTP nejjednodušší a nejbezpečnější volbou. Zobrazit všechny možnosti nahrávání.

Co potřebujete

  • Server s přístupem SSH — Funguje jakýkoli Linux VPS. DigitalOcean, Linode, Hetzner, AWS EC2 nebo váš vlastní hardware. Potřebujete přístup SSH a webový server (Nginx nebo Apache) pro obsluhu nahraných obrázků.
  • Název domény — Volitelné, ale doporučené. Snímky obrazovky nahrané na screenshots.yourdomain.com vypadají profesionálněji než IP adresa.
  • Maxisnap Pro — Nahrávání přes SFTP vyžaduje licenci Maxisnap Pro. Bezplatná verze zahrnuje plné snímání a anotace.

Krok 1: Připravte svůj server

Pokud již máte webový server s přístupem SSH, přeskočte na Krok 2. Jinak zde je minimální nastavení:

Na svém serveru vytvořte adresář pro snímky obrazovky a nakonfigurujte svůj webový server tak, aby z něj obsluhoval soubory.

# Create the screenshot directory
sudo mkdir -p /var/www/screenshots
sudo chown $USER:$USER /var/www/screenshots
sudo chmod 755 /var/www/screenshots

Pokud používáte Nginx, přidejte blok serveru (nebo přidejte umístění do vašeho stávajícího webu):

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";
    }
}

Pokud používáte Apache, ekvivalent je jednodušší — stačí nasměrovat VirtualHost na adresář:

<VirtualHost *:80>
    ServerName screenshots.yourdomain.com
    DocumentRoot /var/www/screenshots
</VirtualHost>

Přidejte SSL s Let's Encrypt (důrazně doporučeno):

sudo certbot --nginx -d screenshots.yourdomain.com
# or for Apache:
sudo certbot --apache -d screenshots.yourdomain.com

Krok 2: Nastavte ověřování pomocí SSH klíčů (doporučeno)

Můžete se ověřit heslem, ale SSH klíče jsou bezpečnější a eliminují potřebu zadávat heslo. Pokud již používáte SSH klíče, tento krok přeskočte.

Na svém počítači s Windows otevřete 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"

Otestujte připojení:

ssh user@your-server "echo 'Connection successful'"

Pokud se připojí bez vyžádání hesla, ověřování klíčem funguje.

Krok 3: Konfigurace Maxisnap

Otevřete Maxisnap a přejděte na Nastavení > Nahrávání. Vyberte SFTP jako protokol pro nahrávání a vyplňte následující pole:

  • Hostitel: Název hostitele nebo IP adresa vašeho serveru (např., screenshots.yourdomain.com)
  • Port: 22 (výchozí SSH port, změňte, pokud váš server používá nestandardní port)
  • Uživatelské jméno: Vaše SSH uživatelské jméno
  • Ověření: Soubor klíče (vyberte svůj soukromý klíč, obvykle C:\Users\YourName\.ssh\id_ed25519) nebo Heslo
  • Vzdálená cesta: /var/www/screenshots/ (adresář, který jste vytvořili v kroku 1)
  • Předpona URL: https://screenshots.yourdomain.com/ (veřejná URL adresa, kde jsou soubory přístupné)

Klikněte na Test připojení pro ověření. Maxisnap se pokusí připojit a zapsat testovací soubor. Pokud se to podaří, jste připraveni nahrávat.

Krok 4: Vaše první automatické nahrávání

Stiskněte Ctrl+Alt+7 (klávesová zkratka pro automatické nahrávání Maxisnapu). Vyberte oblast obrazovky. Maxisnap zachytí oblast, nahraje ji přes SFTP a zkopíruje sdílený odkaz do vaší schránky.

Vložte tento odkaz do prohlížeče. Váš screenshot by se měl načíst z vaší vlastní domény. URL bude vypadat nějak takto:

https://screenshots.yourdomain.com/2025-04-14_143022.png

To je vše. Od zachycení po sdílený odkaz za méně než tři sekundy, hostováno na vašem vlastním serveru.

Pojmenování a organizace souborů

Maxisnap ve výchozím nastavení generuje názvy souborů na základě časové značky zachycení (např., 2025-04-14_143022.png). Vzor pojmenování můžete přizpůsobit v Nastavení > Nahrávání > Vzor názvu souboru. Možnosti zahrnují:

  • {datetime} — Úplná časová značka (výchozí)
  • {date}/{datetime} — Organizováno do podadresářů založených na datu
  • {random} — Náhodný 8znakový řetězec pro neodhadnutelné URL
  • {random}-{datetime} — Náhodná předpona pro jedinečnost s časovou značkou pro snadné vyhledání

Pro nastavení s ohledem na bezpečnost použijte {random} pojmenování. Díky tomu jsou URL nehádnutelné — nikdo nemůže vyjmenovat vaše screenshoty inkrementováním časové značky.

Pokročilé: Zabezpečení vašeho serveru pro screenshoty

Pro profesionální použití zvažte tato dodatečná bezpečnostní opatření:

Řízení přístupu

Ve výchozím nastavení jsou vaše screenshoty veřejně přístupné přes URL. Pro omezení přístupu máte několik možností:

  • Náhodné názvy souborů — URL adresy jsou neuhodnutelné bez přesného odkazu. Jednoduché, ale ne skutečné zabezpečení.
  • Nginx basic auth — Přidejte ochranu heslem k celému adresáři se screenshoty. Užitečné pro sdílení v rámci interního týmu.
  • Whitelisting IP adres — Omezte přístup na rozsah IP adres vaší kanceláře nebo VPN.
  • Podepsané URL adresy — Pokud používáte úložiště kompatibilní s S3 namísto SFTP, můžete generovat časově omezené podepsané URL adresy.

Automatické čištění

Screenshoty se časem hromadí. Přidejte cron job pro smazání starých souborů:

# Delete screenshots older than 90 days
0 3 * * * find /var/www/screenshots -type f -mtime +90 -delete

Šířka pásma a úložiště

Průměrná velikost screenshotu je 200-500 KB ve formátu PNG. Při 50 screenshotech denně to je zhruba 10-25 MB denně, nebo 300-750 MB měsíčně. Většina VPS plánů zahrnuje mnohem více úložiště a šířky pásma, než je potřeba. Hosting screenshotů není náročný na zdroje.

Odstraňování problémů

"Připojení odmítnuto" nebo vypršení časového limitu: Ověřte, že je otevřen SSH port vašeho serveru (zkontrolujte pravidla firewallu pomocí sudo ufw status). Ujistěte se, že služba SSH běží (sudo systemctl status sshd).

"Přístup odepřen": Váš SSH uživatel potřebuje oprávnění k zápisu do vzdálené cesty. Zkontrolujte vlastnictví pomocí ls -la /var/www/screenshots/. Adresář by měl být vlastněn vaším SSH uživatelem nebo skupinou, do které váš uživatel patří.

Nahrání proběhlo úspěšně, ale odkaz nefunguje: Ověřte, že váš URL prefix odpovídá skutečné veřejné URL adrese. Zkontrolujte, zda váš webový server obsluhuje adresář se screenshoty. Zkuste k souboru přistoupit přímo přes prohlížeč s celou cestou.

Pomalé nahrávání: SFTP je šifrované, což přidává mírnou režii ve srovnání s prostým FTP. Pro typické screenshoty (200-500 KB) by nahrání mělo být dokončeno za méně než sekundu na jakémkoli rozumném připojení. Pokud je nahrávání trvale pomalé, zkontrolujte své síťové připojení k serveru.

Alternativy k SFTP

SFTP je nejlepší volbou pro většinu uživatelů s vlastním serverem, ale Maxisnap podporuje i jiné protokoly:

  • Úložiště kompatibilní s S3 — AWS S3, DigitalOcean Spaces, Cloudflare R2, MinIO. Nejlepší pro týmy, které chtějí spravované úložiště bez nutnosti údržby serveru.
  • HTTP POST — Nahrávání na jakýkoli API endpoint, který přijímá nahrávání souborů. Nejlepší pro integraci s vlastními backendy.
  • FTP — Starší protokol, nešifrovaný. Používejte pouze v případě, že SFTP není k dispozici. Nedoporučuje se pro citlivé screenshoty.

Proč jsou self-hostované screenshoty důležité

Používání služby pro screenshoty třetí strany znamená svěřit jim svá data, dostupnost a odkazy. Služby se vypínají, mění své ceny, nebo jsou převzaty. Odkazy se rozbíjejí. Zásady ochrany dat se mění.

Self-hostované screenshoty eliminují tyto závislosti. Vaše obrázky žijí na vašem serveru, dostupné na vaší doméně, tak dlouho, jak si přejete. Pro screenshoty citlivé na soukromí, pro profesionální dokumentaci a pro odkazy, které musí spolehlivě fungovat — self-hosting je správná volba. Je to jeden z klíčových důvodů, proč vývojáři volí Maxisnap před Monosnapem.

Stáhnout Maxisnap a nastavují SFTP nahrávání ještě dnes. Za patnáct minut budete mít workflow pro screenshoty, které je rychlejší, soukromější a zcela pod vaší kontrolou.

Jste připraveni vyzkoušet lepší nástroj pro snímání obrazovky?

Stáhněte si Maxisnap zdarma a uvidíte rozdíl.

Stáhnout Maxisnap zdarma