SFTP-screenshotuploads instellen
De meeste screenshot-tools uploaden je afbeeldingen naar hun eigen clouddienst. Je krijgt een link, maar je hebt de server niet in handen. Je kunt het domein niet kiezen. Je kunt geen toegangsbeheer instellen. Je kunt niet garanderen dat de link over twee jaar nog werkt. En je vertrouwt elke afbeelding die je uploadt toe aan een derde partij — inclusief screenshots die gevoelige gegevens kunnen bevatten.
SFTP-upload draait dat model om. Je screenshots gaan naar je eigen server, op je eigen domein, onder je eigen beheer. Jij bepaalt wie erbij kan. Jij bepaalt hoe lang ze online blijven. Jij hebt de hele keten van opname tot link in handen.
Deze gids loopt stap voor stap door het instellen van SFTP-screenshotupload met Maxisnap, van het voorbereiden van de server tot de configuratie en je eerste automatische upload. Heb je een webserver of VPS, dan draait het binnen een kwartier.
Waarom SFTP boven andere uploadmethodes
SFTP (SSH File Transfer Protocol) verstuurt bestanden over een versleutelde SSH-verbinding. Vergeleken met andere uploadmethodes levert dat een aantal voordelen op:
- Versleuteld tijdens transport — Alle data wordt via SSH versleuteld. Anders dan bij gewoon FTP zijn je screenshots onderweg niet te onderscheppen.
- Geen extra software op de server — Draait je server SSH (vrijwel elke Linux-server doet dat), dan werkt SFTP meteen. Geen FTP-daemon, geen API-endpoint op de webserver, geen extra configuratie.
- Authenticatie met sleutels — Je kunt SSH-sleutelparen gebruiken in plaats van wachtwoorden, wat zowel veiliger als handiger is.
- Standaardprotocol — SFTP wordt ondersteund door elke grote hostingprovider, VPS en cloudplatform. Geen vendor lock-in.
- Volledige controle — Jouw server, jouw domein, jouw regels. Screenshots zijn gewone bestanden op je bestandssysteem.
Maxisnap ondersteunt ook FTP, S3-compatibele opslag en uploads via HTTP POST. Maar voor de meeste gebruikers met een eigen server is SFTP de eenvoudigste en veiligste optie. Bekijk alle uploadopties.
Wat je nodig hebt
- Een server met SSH-toegang — Elke Linux-VPS voldoet. DigitalOcean, Linode, Hetzner, AWS EC2 of je eigen hardware. Je hebt SSH-toegang nodig en een webserver (Nginx of Apache) om de geüploade afbeeldingen te serveren.
- Een domeinnaam — Optioneel, maar aan te raden. Screenshots die je uploadt naar
screenshots.yourdomain.comogen professioneler dan een IP-adres. - Maxisnap Studio — Voor SFTP-upload heb je de Maxisnap Studio-add-on nodig ($20 eenmalig). De gratis versie bevat volledig vastleggen en annoteren.
Stap 1: bereid je server voor
Heb je al een webserver met SSH-toegang, ga dan door naar stap 2. Zo niet, dan is dit de minimale inrichting:
Maak op je server een map voor screenshots aan en stel je webserver in om bestanden daaruit te serveren.
# Create the screenshot directory sudo mkdir -p /var/www/screenshots sudo chown $USER:$USER /var/www/screenshots sudo chmod 755 /var/www/screenshots
Gebruik je Nginx, voeg dan een serverblok toe (of voeg een location toe aan je bestaande site):
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";
}
} Gebruik je Apache, dan is het equivalent eenvoudiger — wijs simpelweg een VirtualHost naar de map:
<VirtualHost *:80>
ServerName screenshots.yourdomain.com
DocumentRoot /var/www/screenshots
</VirtualHost> Voeg SSL toe met Let's Encrypt (sterk aanbevolen):
sudo certbot --nginx -d screenshots.yourdomain.com # or for Apache: sudo certbot --apache -d screenshots.yourdomain.com
Stap 2: stel authenticatie met een SSH-sleutel in (aanbevolen)
Je kunt met een wachtwoord authenticeren, maar SSH-sleutels zijn veiliger en schelen je het intikken van een wachtwoord. Gebruik je al SSH-sleutels, sla deze stap dan over.
Open op je Windows-machine 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"
Test de verbinding:
ssh user@your-server "echo 'Connection successful'"
Maakt hij verbinding zonder om een wachtwoord te vragen, dan werkt de sleutelauthenticatie.
Stap 3: configureer Maxisnap
Open Maxisnap en ga naar Instellingen > Upload. Kies SFTP als uploadprotocol en vul de volgende velden in:
- Host: De hostnaam of het IP-adres van je server (bijv.
screenshots.yourdomain.com) - Poort: 22 (standaard SSH-poort; wijzig dit als je server een afwijkende poort gebruikt)
- Gebruikersnaam: Je SSH-gebruikersnaam
- Authenticatie: Sleutelbestand (kies je privésleutel, meestal
C:\Users\YourName\.ssh\id_ed25519) of Wachtwoord - Extern pad:
/var/www/screenshots/(de map die je in stap 1 hebt aangemaakt) - URL-voorvoegsel:
https://screenshots.yourdomain.com/(de openbare URL waar de bestanden bereikbaar zijn)
Klik op Verbinding testen om het te controleren. Maxisnap probeert verbinding te maken en een testbestand te schrijven. Lukt dat, dan kun je gaan uploaden.
Stap 4: je eerste automatische upload
Druk op Ctrl+Alt+7 (de sneltoets voor automatisch uploaden in Maxisnap). Selecteer een gebied van je scherm. Maxisnap legt dat gebied vast, uploadt het via SFTP en zet de deelbare link op je klembord.
Plak die link in een browser. Je screenshot hoort te laden vanaf je eigen domein. De URL ziet er ongeveer zo uit:
https://screenshots.yourdomain.com/2026-05-06_143022.png
Zodra de bestemming is ingesteld, kan een opname in één workflow naar je server uploaden en de deelbare URL op het klembord zetten.
Bestandsnamen en ordening
Maxisnap genereert bestandsnamen standaard op basis van het tijdstip van vastleggen (bijv. 2026-05-06_143022.png). Het naampatroon pas je aan bij Instellingen > Upload > Bestandsnaampatroon. Mogelijkheden zijn onder meer:
{datetime}— Volledig tijdstempel (standaard){date}/{datetime}— Ingedeeld in submappen op datum{random}— Willekeurige reeks van 8 tekens voor URL's die niet te herleiden zijn{random}-{datetime}— Willekeurig voorvoegsel voor uniciteit, met tijdstempel voor vindbaarheid
Gebruik in beveiligingsbewuste opstellingen naamgeving met {random} . Zo worden URL's onraadbaar — niemand kan je screenshots aflopen door een tijdstempel op te hogen.
Gevorderd: je screenshotserver beveiligen
Voor professioneel gebruik zijn deze extra beveiligingsmaatregelen het overwegen waard:
Toegangsbeheer
Standaard zijn je screenshots publiek bereikbaar via de URL. Om de toegang te beperken heb je verschillende opties:
- Willekeurige bestandsnamen — URL's zijn niet te raden zonder de exacte link. Simpel, maar geen echte beveiliging.
- Basic auth in Nginx — Zet wachtwoordbeveiliging op de hele screenshotmap. Handig om intern binnen het team te delen.
- IP-whitelisting — Beperk de toegang tot het IP-bereik van je kantoor of VPN.
- Ondertekende URL's — Gebruik je S3-compatibele opslag in plaats van SFTP, dan kun je ondertekende URL's met een beperkte geldigheidsduur genereren.
Automatisch opruimen
Screenshots stapelen zich in de loop van de tijd op. Voeg een cronjob toe om oude bestanden te verwijderen:
# Delete screenshots older than 90 days 0 3 * * * find /var/www/screenshots -type f -mtime +90 -delete
Bandbreedte en opslag
Hoeveel opslag je gebruikt, hangt af van de afmetingen, de inhoud, het formaat en het aantal opnames. Meet representatieve bestanden uit je eigen workflow, vermenigvuldig met het verwachte aantal opnames per maand en reken ruimte bij voor bewaartermijn en back-ups voordat je een pakket kiest.
Problemen oplossen
"Connection refused" of een time-out: Controleer of de SSH-poort van je server open staat (bekijk de firewallregels met sudo ufw status). Zorg dat de SSH-service draait (sudo systemctl status sshd).
"Permission denied": Je SSH-gebruiker heeft schrijfrechten nodig op het externe pad. Controleer het eigendom met ls -la /var/www/screenshots/. De map hoort eigendom te zijn van je SSH-gebruiker of van een groep waar die gebruiker in zit.
De upload lukt, maar de link werkt niet: Controleer of je URL-voorvoegsel overeenkomt met de werkelijke openbare URL. Kijk of je webserver de screenshotmap wel serveert. Probeer het bestand rechtstreeks in de browser te openen via het volledige pad.
Trage uploads: SFTP is versleuteld, wat een kleine overhead geeft ten opzichte van gewoon FTP. Voor gangbare screenshots (200-500 KB) hoort de upload op elke redelijke verbinding binnen een seconde klaar te zijn. Zijn uploads structureel traag, controleer dan je netwerkverbinding met de server.
Alternatieven voor SFTP
SFTP is de beste optie voor de meeste gebruikers met een eigen server, maar Maxisnap ondersteunt ook andere protocollen:
- S3-compatibele opslag — AWS S3, DigitalOcean Spaces, Cloudflare R2, MinIO. Het beste voor teams die beheerde opslag willen zonder zelf een server te onderhouden.
- HTTP POST — Uploaden naar elk API-endpoint dat bestandsuploads accepteert. Het beste voor koppelingen met eigen backends.
- FTP — Verouderd protocol, onversleuteld. Gebruik het alleen als SFTP niet beschikbaar is. Niet aan te raden voor gevoelige screenshots.
Waarom zelfgehoste screenshots ertoe doen
Een screenshotdienst van derden gebruiken betekent dat je hun je gegevens, je beschikbaarheid en je links toevertrouwt. Diensten stoppen, veranderen hun prijzen, of worden overgenomen. Links breken. Databeleid verandert.
Zelfgehoste screenshots maken een einde aan die afhankelijkheden. Je afbeeldingen staan op je eigen server, bereikbaar op je eigen domein, zolang jij dat wilt. Voor privacygevoelige screenshots, voor professionele documentatie en voor links die betrouwbaar moeten blijven werken is zelf hosten de juiste keuze. Het is een van de belangrijkste redenen waarom ontwikkelaars voor Maxisnap kiezen in plaats van Monosnap.
Maxisnap downloaden en stel vandaag nog SFTP-upload in. De kortste route is de speciale uitleg SFTP-screenshotuploads instellen in Maxisnap — host, poort, sleutel, basis-URL, klaar. Over een kwartier heb je een screenshot-workflow die sneller is, privacyvriendelijker en volledig onder jouw controle.