
Collegarsi a un server remoto tramite SFTP (SSH File Transfer Protocol) utilizzando una chiave SSH è un processo fondamentale per chiunque lavori con server e trasferimento di file in modo sicuro. Questo metodo non solo garantisce la sicurezza dei dati durante il trasferimento, ma elimina anche la necessità di inserire password ogni volta che ci si collega al server. In questo articolo, esploreremo come configurare e utilizzare SFTP con una chiave SSH, fornendo passaggi chiari e dettagliati per garantire un’esperienza fluida.
Cos’è SFTP e perché utilizzarlo?
SFTP è un protocollo di rete che fornisce accesso, trasferimento e gestione di file su un server remoto. A differenza di FTP, SFTP utilizza una connessione sicura tramite SSH (Secure Shell), il che significa che tutte le informazioni trasmesse sono criptate. Questo rende SFTP ideale per il trasferimento di file sensibili, poiché protegge i dati da potenziali attacchi informatici.
Che cos’è una chiave SSH?
Una chiave SSH è un metodo di autenticazione che utilizza una coppia di chiavi crittografiche: una chiave pubblica e una chiave privata. La chiave pubblica viene installata sul server, mentre la chiave privata rimane sul computer dell’utente. Questo sistema di autenticazione è più sicuro rispetto all’uso di password, poiché la chiave privata non viene mai trasmessa attraverso la rete.
Prerequisiti per collegarsi via SFTP con chiave SSH
Prima di iniziare, è necessario assicurarsi di avere alcuni requisiti di base:
- Accesso a un server remoto con SFTP attivato.
- Un client SFTP installato sul computer (es. FileZilla, WinSCP, o terminale per gli utenti di Linux e macOS).
- Una chiave SSH generata e configurata sul server.
Generare una chiave SSH
Se non si dispone già di una chiave SSH, è possibile generarla facilmente. Ecco come farlo su sistemi Linux e macOS:
ssh-keygen -t rsa -b 4096 -C "tuo@email.com"
Questo comando genera una nuova chiave SSH RSA a 4096 bit. Ti verrà chiesto di specificare un percorso per salvare la chiave; puoi semplicemente premere Invio per utilizzare il percorso predefinito. Ti verrà anche chiesto di inserire una passphrase per aumentare la sicurezza della chiave.
Caricare la chiave pubblica sul server
Dopo aver generato la chiave, è necessario caricare la chiave pubblica sul server. Puoi farlo utilizzando il comando ssh-copy-id. Ecco come:
ssh-copy-id user@server_ip
Sostituisci user con il tuo nome utente e server_ip con l’indirizzo IP del tuo server. Questo comando copierà la chiave pubblica nel file ~/.ssh/authorized_keys del tuo server, consentendo l’autenticazione tramite chiave SSH.
Collegarsi al server via SFTP
Una volta che la chiave pubblica è stata installata sul server, puoi collegarti utilizzando SFTP. A seconda del client SFTP scelto, il processo può variare. Qui di seguito, ti mostreremo come procedere utilizzando il terminale e FileZilla.
Collegarsi tramite terminale
Per collegarti al server utilizzando il terminale, puoi utilizzare il seguente comando:
sftp user@server_ip
Se hai impostato una passphrase per la tua chiave privata, ti verrà chiesto di inserirla. Una volta autenticato, sarai connesso al server e potrai utilizzare i comandi SFTP per trasferire file.
Collegarsi tramite FileZilla
Se preferisci un’interfaccia grafica, FileZilla è un’ottima scelta. Ecco come configurarlo per utilizzare SFTP con chiave SSH:
- Apri FileZilla e vai su
File > Site Manager. - Clicca su
New Sitee dai un nome al tuo sito. - Sotto
Host, inserisci l’indirizzo IP del server. - Seleziona
SFTP - SSH File Transfer Protocolcome protocollo. - Nel campo
Logon Type, selezionaKey file. - Nel campo
User, inserisci il tuo nome utente. - Nel campo
Key file, seleziona la tua chiave privata (di default si trova in~/.ssh/id_rsa).
Clicca su Connect per stabilire la connessione. Se tutto è configurato correttamente, dovresti essere in grado di accedere al server.
Comandi SFTP di base
Una volta connesso al server tramite SFTP, è utile conoscere alcuni comandi di base per la gestione dei file. Ecco un elenco di comandi comuni:
ls: elenca i file e le cartelle nella directory corrente.cddirectory: cambia la directory corrente.getfile: scarica un file dal server al computer locale.putfile: carica un file dal computer locale al server.exit: esci dalla sessione SFTP.
Risoluzione dei problemi comuni
Durante il collegamento a un server via SFTP con chiave SSH, potrebbero sorgere alcuni problemi comuni. Ecco alcune soluzioni:
- Errore di autenticazione: Assicurati che la tua chiave pubblica sia correttamente installata nel file
~/.ssh/authorized_keysdel server. - Permessi della chiave privata: Controlla che i permessi del file della chiave privata siano impostati correttamente. Puoi farlo con il comando:
chmod 600 ~/.ssh/id_rsa
Conclusione
Collegarsi a un server tramite SFTP utilizzando una chiave SSH è un metodo sicuro e conveniente per gestire file remoti. Seguendo i passaggi descritti in questo articolo, sarai in grado di configurare correttamente il tuo ambiente e trasferire file senza dover inserire ripetutamente la password. Ricorda sempre di mantenere la tua chiave privata sicura e di seguire le best practice di sicurezza per garantire la protezione dei tuoi dati.














