Collegarsi via SSH con cPanel

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 .ssh nella home se non esiste)
  • mv ~/Desktop/id_rsa ~/.ssh/id_rsa_tuonomechiave (Sposta la chiave privata dal Desktop a .ssh e la rinomina)
  • chmod 600 ~/.ssh/id_rsa_tuonomechiave Imposta 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 cartella uploads dentro lo zip
  • uploads → cartella sorgente
  • uploads.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.

Lascia una risposta

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *