Vai al contenuto principale
2026-05-06 · 9 min di lettura

Configura l'upload di screenshot via SFTP

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 stai affidando a terzi ogni immagine che carichi, inclusi gli screenshot che potrebbero contenere dati sensibili.

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

Questa guida ti accompagna nella configurazione dell'upload di screenshot via SFTP con Maxisnap, dalla preparazione del server alla configurazione, fino al primo upload automatico. Se hai un server web o un VPS, puoi essere operativo in meno di 15 minuti.

Perché scegliere 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 in transito.
  • Nessun software aggiuntivo sul server — Se il tuo server esegue SSH (come fanno praticamente tutti i server Linux), SFTP funziona subito, senza installazioni aggiuntive. Nessun demone FTP, nessun endpoint API del server web, nessuna configurazione aggiuntiva.
  • Autenticazione basata su chiavi — Puoi usare coppie di chiavi SSH al posto delle password, il che è al contempo più sicuro e più comodo.
  • Protocollo standard — SFTP è supportato da tutti i principali provider di hosting, VPS e piattaforme cloud. Nessun vincolo a un singolo fornitore.
  • Controllo completo — Il tuo server, il tuo dominio, le tue regole. Gli screenshot sono normali file sul tuo filesystem.

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

Cosa ti serve

  • Un server con accesso SSH — Va bene qualsiasi VPS Linux. DigitalOcean, Linode, Hetzner, AWS EC2, oppure hardware proprio. Ti servono l'accesso SSH e un server web (Nginx o Apache) per servire le immagini caricate.
  • Un nome di dominio — Facoltativo ma consigliato. Gli screenshot caricati su screenshots.yourdomain.com hanno un aspetto più professionale rispetto a un indirizzo IP.
  • Maxisnap Studio — L'upload via SFTP richiede Add-on Maxisnap Studio ($20 una tantum). La versione gratuita include cattura e annotazione complete.

Passo 1: prepara il tuo server

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

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

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

Se usi Nginx, aggiungi un server block (oppure 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 usi Apache, l'equivalente è più semplice: basta puntare 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 digitarla. Se usi già chiavi SSH, salta questo passaggio.

Sul tuo computer 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 correttamente.

Passo 3: configura Maxisnap

Apri Maxisnap e vai su Impostazioni > Upload. Seleziona SFTP come protocollo di upload e compila i seguenti campi:

  • Host: L'hostname o l'indirizzo IP del tuo server (ad es., screenshots.yourdomain.com)
  • Porta: 22 (porta SSH predefinita, cambiala se il tuo server ne usa una 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) oppure Password
  • Percorso remoto: /var/www/screenshots/ (la directory creata al Passo 1)
  • Prefisso URL: https://screenshots.yourdomain.com/ (l'URL pubblico da cui i file sono accessibili)

Fai clic su Test connessione per verificare. Maxisnap proverà a connettersi e a scrivere un file di test. Se l'operazione riesce, sei pronto per l'upload.

Passo 4: il tuo primo upload automatico

Premi Ctrl+Alt+7 (la scorciatoia di upload automatico di Maxisnap). Seleziona un'area dello schermo. Maxisnap cattura l'area, 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 avrà un aspetto simile a questo:

https://screenshots.yourdomain.com/2026-05-06_143022.png

Una volta configurata la destinazione, una cattura può essere caricata sul tuo server e il relativo URL condivisibile viene messo negli appunti in un unico passaggio.

Denominazione e organizzazione dei file

Per impostazione predefinita, Maxisnap genera i nomi dei file in base al timestamp della cattura (ad es., 2026-05-06_143022.png). Puoi personalizzare lo schema dei nomi in Impostazioni > Upload > Schema 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} come schema di denominazione. Questo rende gli URL non indovinabili: nessuno può enumerare i tuoi screenshot incrementando un timestamp.

Avanzato: mettere in sicurezza il tuo server di screenshot

Per un uso professionale, valuta queste misure di sicurezza aggiuntive:

Controlli di accesso

Per impostazione predefinita, i tuoi screenshot sono accessibili pubblicamente tramite URL. Per limitare l'accesso hai diverse opzioni:

  • Nomi file casuali — Gli URL non sono indovinabili senza il link esatto. Semplice, ma non una vera sicurezza.
  • Autenticazione di base Nginx — Aggiunge una protezione con password all'intera directory degli screenshot. Utile per la condivisione interna nel team.
  • Whitelist IP — Limita l'accesso all'intervallo IP del tuo ufficio o della tua VPN.
  • URL firmati — Se usi uno storage compatibile S3 invece di SFTP, puoi generare URL firmati a tempo limitato.

Pulizia automatica

Gli screenshot 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

Banda e spazio di archiviazione

L'utilizzo dello spazio di archiviazione dipende dalle dimensioni delle immagini, dal contenuto, dal formato e dal volume di catture. Misura file rappresentativi del tuo flusso di lavoro, moltiplicali per le catture mensili previste e lascia margine per la conservazione e i backup prima di scegliere un piano.

Risoluzione problemi

"Connection refused" 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 attivo (sudo systemctl status sshd).

"Permission denied": Il tuo utente SSH deve avere i permessi di scrittura sul percorso remoto. Controlla la proprietà con ls -la /var/www/screenshots/. La directory dovrebbe appartenere al tuo utente SSH o a un gruppo di cui il tuo utente fa parte.

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

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

Alternative a SFTP

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

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

Perché gli screenshot self-hosted sono importanti

Usare un servizio di screenshot di terze parti significa affidargli i tuoi dati, il tuo uptime e i tuoi link. I servizi chiudono, cambiano i prezzi, oppure vengono acquisiti. I link si rompono. Le policy sui dati cambiano.

Gli screenshot self-hosted eliminano queste dipendenze. Le tue immagini risiedono sul tuo server, accessibili dal tuo dominio, per tutto il tempo che vuoi. Per screenshot sensibili dal punto di vista della privacy, per la documentazione professionale e per i link che devono funzionare in modo affidabile: il self-hosting è la scelta giusta. È uno dei motivi principali per cui gli sviluppatori scelgono Maxisnap invece di Monosnapdi Claude Code.

Scarica Maxisnap e configura oggi stesso l'upload via SFTP. Il percorso più rapido è la guida dedicata alla configurazione dell'upload di screenshot via SFTP in Maxisnap : host, porta, chiave, URL di base, fatto. Tra un quarto d'ora 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 gratis e nota la differenza.

Scarica Maxisnap gratis