2025-04-14 · 9 Min. Lesezeit

SFTP-Upload für Ihre Screenshots einrichten (Komplette Anleitung)

Die meisten Screenshot-Tools laden Ihre Bilder in ihren eigenen Cloud-Dienst hoch. Sie erhalten einen Link, aber Sie kontrollieren den Server nicht. Sie können die Domain nicht wählen. Sie können keine Zugriffsrechte festlegen. Sie können nicht garantieren, dass der Link in zwei Jahren noch funktioniert. Und Sie vertrauen jeder hochgeladenen Datei – einschließlich Screenshots, die sensible Daten enthalten könnten – einem Drittanbieter an.

SFTP-Upload kehrt dieses Modell um. Ihre Screenshots gelangen auf Ihren eigenen Server, unter Ihrer eigenen Domain und unter Ihrer eigenen Kontrolle. Sie entscheiden, wer darauf zugreifen kann. Sie entscheiden, wie lange sie verfügbar bleiben. Sie kontrollieren die gesamte Kette von der Erfassung bis zum Link.

, von der Servervorbereitung über die Konfiguration bis zu Ihrem ersten automatischen Upload. Wenn Sie einen Webserver oder VPS haben, können Sie in weniger als 15 Minuten einsatzbereit sein. MaxisnapWarum SFTP gegenüber anderen Upload-Methoden

SFTP (SSH File Transfer Protocol) überträgt Dateien über eine verschlüsselte SSH-Verbindung. Im Vergleich zu anderen Upload-Methoden bietet es mehrere Vorteile:

Verschlüsselt während der Übertragung

  • — Alle Daten werden über SSH verschlüsselt. Im Gegensatz zu einfachem FTP können Ihre Screenshots während der Übertragung nicht abgefangen werden. Keine zusätzliche Software auf dem Server
  • — Wenn Ihr Server SSH ausführt (was praktisch alle Linux-Server tun), funktioniert SFTP sofort. Kein FTP-Daemon, kein Webserver-API-Endpunkt, keine zusätzliche Konfiguration. Schlüsselbasierte Authentifizierung
  • — Sie können SSH-Schlüsselpaare anstelle von Passwörtern verwenden, was sowohl sicherer als auch bequemer ist. Standardprotokoll
  • — SFTP wird von jedem großen Hosting-Anbieter, VPS und jeder Cloud-Plattform unterstützt. Kein Vendor Lock-in. Volle Kontrolle
  • Volle Kontrolle — Ihr Server, Ihre Domain, Ihre Regeln. Screenshots sind reguläre Dateien auf Ihrem Dateisystem.

Maxisnap unterstützt auch FTP, S3-kompatiblen Speicher und HTTP POST-Uploads. Für die meisten Benutzer mit eigenem Server ist SFTP jedoch die einfachste und sicherste Option. Alle Upload-Optionen anzeigen.

Voraussetzungen

  • Ein Server mit SSH-Zugriff — Jeder Linux VPS funktioniert. DigitalOcean, Linode, Hetzner, AWS EC2 oder Ihre eigene Hardware. Sie benötigen SSH-Zugriff und einen Webserver (Nginx oder Apache), um die hochgeladenen Bilder bereitzustellen.
  • Ein Domainname — Optional, aber empfohlen. Screenshots, die hochgeladen werden auf screenshots.yourdomain.com sehen professioneller aus als eine IP-Adresse.
  • Maxisnap Pro — SFTP-Upload erfordert ein Maxisnap Pro Lizenz. Die kostenlose Version beinhaltet vollständige Aufnahme und Anmerkungen.

Schritt 1: Ihren Server vorbereiten

Wenn Sie bereits einen Webserver mit SSH-Zugriff haben, fahren Sie mit Schritt 2 fort. Andernfalls ist hier die minimale Einrichtung:

Erstellen Sie auf Ihrem Server ein Verzeichnis für Screenshots und konfigurieren Sie Ihren Webserver so, dass er Dateien daraus bereitstellt.

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

Wenn Sie Nginx verwenden, fügen Sie einen Server-Block hinzu (oder fügen Sie einen Location-Block zu Ihrer bestehenden Website hinzu):

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

Wenn Sie Apache verwenden, ist das Äquivalent einfacher — verweisen Sie einfach einen VirtualHost auf das Verzeichnis:

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

SSL mit Let's Encrypt hinzufügen (dringend empfohlen):

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

Schritt 2: SSH-Schlüssel-Authentifizierung einrichten (Empfohlen)

Sie können sich mit einem Passwort authentifizieren, aber SSH-Schlüssel sind sicherer und machen die Eingabe eines Passworts überflüssig. Wenn Sie bereits SSH-Schlüssel verwenden, überspringen Sie diesen Schritt.

Öffnen Sie auf Ihrem Windows-Rechner 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"

Verbindung testen:

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

Wenn die Verbindung ohne Passwortabfrage hergestellt wird, funktioniert die Schlüssel-Authentifizierung.

Schritt 3: Maxisnap konfigurieren

Öffnen Sie Maxisnap und navigieren Sie zu Einstellungen > Upload. Wählen Sie SFTP als Upload-Protokoll und füllen Sie die folgenden Felder aus:

  • Host: Hostname oder IP-Adresse Ihres Servers (z.B., screenshots.yourdomain.com)
  • Port: 22 (Standard-SSH-Port, ändern Sie ihn, wenn Ihr Server einen nicht-standardmäßigen Port verwendet)
  • Benutzername: Ihr SSH-Benutzername
  • Authentifizierung: Schlüsseldatei (wählen Sie Ihren privaten Schlüssel, normalerweise C:\Users\YourName\.ssh\id_ed25519) oder Passwort
  • Remote-Pfad: /var/www/screenshots/ (das Verzeichnis, das Sie in Schritt 1 erstellt haben)
  • URL-Präfix: https://screenshots.yourdomain.com/ (die öffentliche URL, unter der Dateien zugänglich sind)

Klicken Sie auf Verbindung testen zur Überprüfung. Maxisnap wird versuchen, eine Verbindung herzustellen und eine Testdatei zu schreiben. Wenn dies gelingt, sind Sie bereit zum Hochladen.

Schritt 4: Ihr erster Auto-Upload

Drücken Sie Ctrl+Alt+7 (Maxisnaps Hotkey für den automatischen Upload). Wählen Sie einen Bereich Ihres Bildschirms aus. Maxisnap erfasst den Bereich, lädt ihn über SFTP hoch und kopiert den teilbaren Link in Ihre Zwischenablage.

Fügen Sie diesen Link in einen Browser ein. Ihr Screenshot sollte von Ihrer eigenen Domain geladen werden. Die URL wird etwa so aussehen:

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

Das war's. Vom Erfassen bis zum teilbaren Link in weniger als drei Sekunden, gehostet auf Ihrem eigenen Server.

Dateibenennung und -organisation

Maxisnap generiert Dateinamen standardmäßig basierend auf dem Aufnahmezeitstempel (z.B., 2025-04-14_143022.png). Sie können das Benennungsmuster in Einstellungen > Upload > Dateinamenmuster anpassen. Optionen umfassen:

  • {datetime} — Vollständiger Zeitstempel (Standard)
  • {date}/{datetime} — Organisiert in datumsbasierten Unterverzeichnissen
  • {random} — Zufällige 8-stellige Zeichenfolge für nicht verknüpfbare URLs
  • {random}-{datetime} — Zufälliges Präfix für Einzigartigkeit mit Zeitstempel für Auffindbarkeit

Für sicherheitsbewusste Setups verwenden Sie {random} Benennung. Dies macht URLs nicht erratbar – niemand kann Ihre Screenshots durch Erhöhen eines Zeitstempels auflisten.

Erweitert: Ihren Screenshot-Server sichern

Für den professionellen Einsatz sollten Sie diese zusätzlichen Sicherheitsmaßnahmen in Betracht ziehen:

Zugriffskontrollen

Standardmäßig sind Ihre Screenshots öffentlich über URL zugänglich. Um den Zugriff einzuschränken, haben Sie mehrere Optionen:

  • Zufällige Dateinamen — URLs sind ohne den genauen Link nicht erratbar. Einfach, aber keine echte Sicherheit.
  • Nginx Basic Auth — Fügen Sie dem gesamten Screenshot-Verzeichnis einen Passwortschutz hinzu. Nützlich für die interne Teamfreigabe.
  • IP-Whitelisting — Beschränken Sie den Zugriff auf den IP-Bereich Ihres Büros oder VPNs.
  • Signierte URLs — Wenn Sie S3-kompatiblen Speicher anstelle von SFTP verwenden, können Sie zeitlich begrenzte signierte URLs generieren.

Automatische Bereinigung

Screenshots sammeln sich mit der Zeit an. Fügen Sie einen Cron-Job hinzu, um alte Dateien zu löschen:

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

Bandbreite und Speicherplatz

Die durchschnittliche Screenshot-Größe beträgt 200-500 KB als PNG. Bei 50 Screenshots pro Tag sind das ungefähr 10-25 MB täglich oder 300-750 MB pro Monat. Die meisten VPS-Pläne beinhalten weitaus mehr Speicherplatz und Bandbreite, als dies erfordert. Screenshot-Hosting ist nicht ressourcenintensiv.

Fehlerbehebung

"Verbindung verweigert" oder Zeitüberschreitung: Überprüfen Sie, ob der SSH-Port Ihres Servers geöffnet ist (Firewall-Regeln prüfen mit sudo ufw status). Stellen Sie sicher, dass der SSH-Dienst läuft (sudo systemctl status sshd).

"Berechtigung verweigert": Ihr SSH-Benutzer benötigt Schreibberechtigung für den Remote-Pfad. Überprüfen Sie den Besitz mit ls -la /var/www/screenshots/. Das Verzeichnis sollte Ihrem SSH-Benutzer oder einer Gruppe gehören, der Ihr Benutzer angehört.

Upload erfolgreich, aber Link funktioniert nicht: Überprüfen Sie, ob Ihr URL-Präfix mit der tatsächlichen öffentlichen URL übereinstimmt. Stellen Sie sicher, dass Ihr Webserver das Screenshot-Verzeichnis bereitstellt. Versuchen Sie, direkt über den Browser mit dem vollständigen Pfad auf die Datei zuzugreifen.

Langsame Uploads: SFTP ist verschlüsselt, was im Vergleich zu einfachem FTP einen geringen Overhead verursacht. Bei typischen Screenshots (200-500 KB) sollte der Upload auf jeder vernünftigen Verbindung in weniger als einer Sekunde abgeschlossen sein. Wenn Uploads durchweg langsam sind, überprüfen Sie Ihre Netzwerkverbindung zum Server.

Alternativen zu SFTP

SFTP ist die beste Option für die meisten Benutzer mit eigenem Server, aber Maxisnap unterstützt auch andere Protokolle:

  • S3-kompatibler Speicher — AWS S3, DigitalOcean Spaces, Cloudflare R2, MinIO. Am besten für Teams, die verwalteten Speicher wünschen, ohne einen Server warten zu müssen.
  • HTTP POST — Upload an jeden API-Endpunkt, der Datei-Uploads akzeptiert. Am besten für die Integration mit benutzerdefinierten Backends.
  • FTP — Veraltetes Protokoll, unverschlüsselt. Nur verwenden, wenn SFTP nicht verfügbar ist. Nicht empfohlen für sensible Screenshots.

Warum selbst gehostete Screenshots wichtig sind

Die Nutzung eines Drittanbieter-Screenshot-Dienstes bedeutet, ihnen Ihre Daten, Ihre Verfügbarkeit und Ihre Links anzuvertrauen. Dienste werden eingestellt, ändern ihre Preise, oder werden übernommen. Links funktionieren nicht mehr. Datenschutzrichtlinien ändern sich.

Selbst gehostete Screenshots eliminieren diese Abhängigkeiten. Ihre Bilder leben auf Ihrem Server, zugänglich unter Ihrer Domain, so lange Sie sie dort haben möchten. Für datenschutzsensible Screenshots, für professionelle Dokumentation und für Links, die zuverlässig funktionieren müssen – ist Self-Hosting die richtige Wahl. Es ist einer der Hauptgründe, warum Entwickler Maxisnap statt Monosnap wählen.

Maxisnap herunterladen und richten Sie noch heute den SFTP-Upload ein. In fünfzehn Minuten haben Sie einen Screenshot-Workflow, der schneller, privater und vollständig unter Ihrer Kontrolle ist.

Bereit, ein besseres Screenshot Tool auszuprobieren?

Laden Sie Maxisnap kostenlos herunter und sehen Sie den Unterschied.

Maxisnap kostenlos herunterladen