2025-04-14 · 9 min di lettura

Come configurare l'upload SFTP per i tuoi screenshot (Guida completa)

La maggior parte degli strumenti di screenshot carica le tue immagini sul proprio servizio cloud. Ottieni un link, ma non controlli il server. Non puoi scegliere il dominio. Non puoi impostare i controlli di accesso. Non puoi garantire che il link funzionerà ancora tra due anni. E ti stai fidando di una terza parte con ogni immagine che carichi — inclusi gli screenshot che potrebbero contenere dati sensibili.

L'upload SFTP ribalta questo modello. I tuoi screenshot vanno sul tuo server, sul tuo dominio, sotto il tuo controllo. Decidi chi può accedervi. Decidi per quanto tempo rimangono online. Controlli l'intera catena dalla cattura al link.

Questa guida illustra la configurazione dell'upload di screenshot SFTP con Maxisnapdalla preparazione del server alla configurazione fino al tuo primo auto-upload. Se hai un server web o un VPS, puoi essere operativo in meno di 15 minuti.

Perché SFTP rispetto ad altri metodi di upload

SFTP (SSH File Transfer Protocol) trasferisce i file tramite una connessione SSH crittografata. Rispetto ad altri metodi di upload, offre diversi vantaggi:

  • Crittografato in transito — Tutti i dati sono crittografati tramite SSH. A differenza del semplice FTP, i tuoi screenshot non possono essere intercettati durante il transito.
  • Nessun software aggiuntivo sul server — Se il tuo server esegue SSH (praticamente tutti i server Linux lo fanno), SFTP funziona immediatamente. Nessun demone FTP, nessun endpoint API del server web, nessuna configurazione aggiuntiva.
  • Autenticazione basata su chiave — Puoi usare coppie di chiavi SSH invece di password, il che è sia più sicuro che più conveniente.
  • Protocollo standard — SFTP è supportato da ogni principale provider di hosting, VPS e piattaforma cloud. Nessun blocco del fornitore.
  • Controllo completo — Il tuo server, il tuo dominio, le tue regole. Gli screenshot sono file normali sul tuo filesystem.

Maxisnap supporta anche FTP, storage compatibile con S3 e caricamenti HTTP POST. Ma per la maggior parte degli utenti con il proprio server, SFTP è l'opzione più semplice e sicura. Vedi tutte le opzioni di caricamento.

Cosa ti serve

  • Un server con accesso SSH — Qualsiasi VPS Linux funziona. DigitalOcean, Linode, Hetzner, AWS EC2 o il tuo hardware. Hai bisogno dell'accesso SSH e di un server web (Nginx o Apache) per servire le immagini caricate.
  • Un nome di dominio — Opzionale ma consigliato. Gli screenshot caricati su screenshots.yourdomain.com sembrano più professionali di un indirizzo IP.
  • Maxisnap Pro — Il caricamento SFTP richiede una licenza Maxisnap Pro. La versione gratuita include la cattura completa e l'annotazione.

Passo 1: Prepara il tuo server

Se hai già un server web con accesso SSH, salta al Passo 2. Altrimenti, ecco la configurazione minima:

Sul tuo server, crea una directory per gli screenshot e configura il tuo server web per servire i file da essa.

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

Se stai usando Nginx, aggiungi un blocco server (o aggiungi una location al tuo sito esistente):

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

Se stai usando Apache, l'equivalente è più semplice — punta semplicemente un VirtualHost alla directory:

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

Aggiungi SSL con Let's Encrypt (fortemente consigliato):

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

Passo 2: Configura l'autenticazione con chiave SSH (Consigliato)

Puoi autenticarti con una password, ma le chiavi SSH sono più sicure ed eliminano la necessità di digitare una password. Se usi già le chiavi SSH, salta questo passaggio.

Sulla tua macchina Windows, apri 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"

Testa la connessione:

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

Se si connette senza chiedere una password, l'autenticazione con chiave funziona.

Passo 3: Configura Maxisnap

Apri Maxisnap e vai a Impostazioni > Caricamento. Seleziona SFTP come protocollo di caricamento e compila i seguenti campi:

  • Host: Nome host o indirizzo IP del tuo server (es., screenshots.yourdomain.com)
  • Porta: 22 (porta SSH predefinita, cambia se il tuo server utilizza una porta non standard)
  • Nome utente: Il tuo nome utente SSH
  • Autenticazione: File chiave (seleziona la tua chiave privata, di solito C:\Users\YourName\.ssh\id_ed25519) o Password
  • Percorso remoto: /var/www/screenshots/ (la directory che hai creato nel Passaggio 1)
  • Prefisso URL: https://screenshots.yourdomain.com/ (l'URL pubblico dove i file sono accessibili)

Clicca Testa Connessione per verificare. Maxisnap tenterà di connettersi e scrivere un file di test. Se ha successo, sei pronto per caricare.

Passaggio 4: Il tuo primo caricamento automatico

Premi Ctrl+Alt+7 (hotkey di caricamento automatico di Maxisnap). Seleziona una regione dello schermo. Maxisnap cattura la regione, la carica via SFTP e copia il link condivisibile negli appunti.

Incolla quel link in un browser. Il tuo screenshot dovrebbe caricarsi dal tuo dominio. L'URL sarà simile a:

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

Questo è tutto. Dalla cattura al link condivisibile in meno di tre secondi, ospitato sul tuo server.

Denominazione e organizzazione dei file

Maxisnap genera i nomi dei file basandosi sul timestamp di cattura per impostazione predefinita (es., 2025-04-14_143022.png). Puoi personalizzare il modello di denominazione in Impostazioni > Caricamento > Modello nome file. Le opzioni includono:

  • {datetime} — Timestamp completo (predefinito)
  • {date}/{datetime} — Organizzato in sottodirectory basate sulla data
  • {random} — Stringa casuale di 8 caratteri per URL non collegabili
  • {random}-{datetime} — Prefisso casuale per l'unicità con timestamp per la reperibilità

Per configurazioni attente alla sicurezza, usa {random} tale denominazione. Questo rende gli URL imprevedibili — nessuno può enumerare i tuoi screenshot incrementando un timestamp.

Avanzato: Protezione del tuo server di schermate

Per uso professionale, considera queste misure di sicurezza aggiuntive:

Controlli di accesso

Per impostazione predefinita, le tue schermate sono pubblicamente accessibili tramite URL. Per limitare l'accesso, hai diverse opzioni:

  • Nomi di file casuali — Gli URL sono imprevedibili senza il link esatto. Semplice ma non vera sicurezza.
  • Autenticazione di base Nginx — Aggiungi protezione con password all'intera directory delle schermate. Utile per la condivisione interna del team.
  • Whitelisting IP — Limita l'accesso all'intervallo IP del tuo ufficio o VPN.
  • URL firmati — Se utilizzi uno storage compatibile con S3 invece di SFTP, puoi generare URL firmati a tempo limitato.

Pulizia automatica

Le schermate si accumulano nel tempo. Aggiungi un cron job per eliminare i file vecchi:

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

Larghezza di banda e archiviazione

La dimensione media di una schermata è di 200-500 KB come PNG. Con 50 schermate al giorno, sono circa 10-25 MB al giorno, o 300-750 MB al mese. La maggior parte dei piani VPS include molta più archiviazione e larghezza di banda di quanto richiesto. L'hosting di schermate non è intensivo in termini di risorse.

Risoluzione dei problemi

"Connessione rifiutata" o timeout: Verifica che la porta SSH del tuo server sia aperta (controlla le regole del firewall con sudo ufw status). Assicurati che il servizio SSH sia in esecuzione (sudo systemctl status sshd).

"Permesso negato": Il tuo utente SSH necessita dei permessi di scrittura sul percorso remoto. Controlla la proprietà con ls -la /var/www/screenshots/. La directory dovrebbe essere di proprietà del tuo utente SSH o di un gruppo a cui il tuo utente appartiene.

L'upload riesce ma il link non funziona: Verifica che il prefisso del tuo URL corrisponda all'URL pubblico effettivo. Controlla che il tuo server web stia servendo la directory delle schermate. Prova ad accedere al file direttamente tramite browser con il percorso completo.

Upload lenti: SFTP è crittografato, il che aggiunge un leggero overhead rispetto al semplice FTP. Per schermate tipiche (200-500 KB), l'upload dovrebbe completarsi in meno di un secondo su qualsiasi connessione ragionevole. Se gli upload sono costantemente lenti, controlla la tua connessione di rete al server.

Alternative a SFTP

SFTP è l'opzione migliore per la maggior parte degli utenti con il proprio server, ma Maxisnap supporta anche altri protocolli:

  • Archiviazione compatibile con S3 — AWS S3, DigitalOcean Spaces, Cloudflare R2, MinIO. Ideale per i team che desiderano uno storage gestito senza dover mantenere un server.
  • HTTP POST — Carica su qualsiasi endpoint API che accetta caricamenti di file. Ideale per l'integrazione con backend personalizzati.
  • FTP — Protocollo legacy, non crittografato. Utilizzare solo se SFTP non è disponibile. Non raccomandato per screenshot sensibili.

Perché gli screenshot auto-ospitati sono importanti

Utilizzare un servizio di screenshot di terze parti significa affidare loro i tuoi dati, la tua disponibilità e i tuoi link. I servizi chiudono, cambiano i loro prezzi, o vengono acquisiti. I link si rompono. Le politiche sui dati cambiano.

Gli screenshot auto-ospitati eliminano queste dipendenze. Le tue immagini risiedono sul tuo server, accessibili dal tuo dominio, per tutto il tempo che desideri. Per screenshot sensibili alla privacy, per la documentazione professionale e per i link che devono funzionare in modo affidabile — l'auto-hosting è la scelta giusta. È uno dei motivi principali per cui gli sviluppatori scelgono Maxisnap rispetto a Monosnap.

Scarica Maxisnap e configurano l'upload SFTP oggi stesso. Tra quindici minuti, avrai un flusso di lavoro per gli screenshot più veloce, più privato e interamente sotto il tuo controllo.

Pronto a provare uno strumento di screenshot migliore?

Scarica Maxisnap gratuitamente e scopri la differenza.

Scarica Maxisnap Gratuitamente