L’accesso SSH è uno degli strumenti più utili quando lavori su un hosting cPanel: ti permette di collegarti al server in modo sicuro, eseguire comandi, trasferire file e lavorare in modo molto più rapido rispetto a FTP.
In questo articolo vediamo come creare e autorizzare una chiave SSH direttamente da cPanel, passo dopo passo.
1. Accedere alla sezione SSH di cPanel

Una volta entrato in cPanel:
- Vai nella sezione Sicurezza
- Clicca su Accesso SSH
Da qui potrai gestire tutte le chiavi SSH associate al tuo account.
2. Gestire le chiavi SSH

All’interno della pagina Accesso SSH, clicca su Gestisci chiavi SSH.
Qui trovi due pulsanti principali:
- Genera una nuova chiave → per creare una chiave direttamente su cPanel
- Importa chiave → se hai già una chiave SSH dal tuo computer
In questa guida useremo la generazione diretta.

Se trovi delle chiavi già presenti puoi anche eliminarle tutte e ricrearle.
3. Generare una nuova chiave SSH

Clicca su Genera una nuova chiave.

Ti verrà mostrato un form con questi campi:
- Key Name: puoi lasciare il valore predefinito
id_rsa - Password chiave (passphrase): opzionale ma consigliata per maggiore sicurezza
- Tipo di chiave: lascia RSA
- Dimensioni chiave: 2048 (ok per la maggior parte dei casi)
Dopo aver compilato i campi, clicca su Genera chiave.
4. Autorizzare la chiave SSH

Dopo la generazione, tornerai alla lista delle chiavi.
Nella sezione Chiavi pubbliche vedrai la tua chiave (id_rsa) con stato:
- not authorized → chiave non ancora utilizzabile
Clicca su Gestione e poi su Authorize.
Quando vedi lo stato authorized, la chiave è pronta per essere usata.
5. Scaricare la chiave privata

Nella sezione Chiavi private:
- Clicca su Visualizza/Scarica
- Scarica la chiave privata (
id_rsa)
⚠️ Importante:
- Non condividere mai la chiave privata
- Conservala in un posto sicuro
- Su macOS va messa di solito in
~/.ssh/
🤖 Ora su Mac da terminale esegui questo comando (ricordati di cambiare i comandi in base ai tuoi parametri)
mkdir -p ~/.ssh(Crea la cartella.sshnella home se non esiste)mv ~/Desktop/id_rsa ~/.ssh/id_rsa_tuonomechiave(Sposta la chiave privata dal Desktop a.sshe la rinomina)chmod 600 ~/.ssh/id_rsa_tuonomechiaveImposta i permessi corretti (solo tu puoi leggerla/scriverla). Senza questo SSH spesso rifiuta la chiave
👉 Controllo veloce per vedere se tutto è ok:
ls -l ~/.ssh
Devi vedere qualcosa tipo:
-rw------- id_rsa_tuonomechiave
6. Collegarsi via SSH
Una volta scaricata la chiave privata, puoi collegarti al server con un comando simile:
ssh-i ~/.ssh/id_rsa [email protected]
Se hai impostato una passphrase, ti verrà richiesta al momento della connessione.
Fai un ls come comando per vedere se vedi cartelle ecc..
Esempio pratico per caricare una cartella zippata e scompattarla su server
Vediamo ora un esempio pratico, su come compattare in file zip una cartella di una installazione WP molto pesante come la “uploads” e vediamo poi come scompattare l’archivio via comando SSH.
1. Comprimere la cartella
Sul nostro mac andiamo da terminale con questo comando per creare un file zip compatibile con Linux.
cd wp-content
Il comando ci dice che andremo li in quel preciso percorso ma voi potete fare il vostro. Caricheremo la cartella “uploads” di WordPress che è molto pesante.
Fatto questo la trasformiamo con questo comando da terminale
ditto -c -k --sequesterRsrc --keepParent uploads uploads.zip
È un comando macOS per creare uno ZIP da Terminale e questo zip sarà compatibile al 100% con Linux
Spiegazione rapida:
ditto→ utility nativa macOS per copiare/archiviare-c→ crea un archivio-k→ formato ZIP--sequesterRsrc→ gestisce correttamente i resource fork macOS (niente file strani)--keepParent→ mantiene la cartellauploadsdentro lo zipuploads→ cartella sorgenteuploads.zip→ file zip finale
👉 Risultato: crea uploads.zip con dentro la cartella uploads, compatibile e pulito (ideale per server Linux/cPanel).
2. Scompattare il file zip su server
Da terminale accedi al sever via SSH
ssh-i ~/.ssh/id_rsa [email protected]
Ti muovi ora con i comandi cd o ls tra le varie cartelle. Per esempio vai nella cartella:
cd wp-content
E se il file è dentro wp-content/uploads.zip allora il prossimo comando sarà
UNZIP_DISABLE_ZIPBOMB_DETECTION=TRUE unzip -q uploads.zip
In modo silenzioso scompatterà perfettamente il file ZIP.