I comandi SSH utili permettono di ispezionare file, processi, spazio, log e rete da terminale. Prima di eseguire comandi distruttivi controlla directory, utente, opzioni e output; usa percorsi espliciti, backup e privilegi minimi.
Nota di aggiornamento: Distribuzioni e comandi possono differire. Leggi sempre la pagina man e non eseguire stringhe copiate da fonti non verificate come root.
SSH (Secure Shell) è un protocollo di rete che consente di accedere a un computer remoto in modo sicuro. Ecco una lista di comandi utili per lavorare con SSH:
1. Connessione SSH
Per connettersi a un server remoto tramite SSH:
Esempio:
- Se la porta non è la predefinita (22), puoi specificarla con l’opzione
-p:
2. Usare una chiave privata (key-based authentication)
Per connettersi utilizzando una chiave privata invece della password:
3. Autenticazione tramite agente SSH
Se hai una chiave privata già caricata nell’agente SSH, puoi semplicemente connetterti senza specificare -i:
4. Commutazione utente (con su o sudo)
Dopo esserti connesso, puoi cambiare utente:
- Con
su(se hai la password dell’utente): - Con
sudo(se hai permessi sudo):
5. Visualizzare le chiavi pubbliche SSH
Per visualizzare la chiave pubblica associata alla tua chiave privata:
6. Copiare una chiave pubblica su un altro server
Puoi copiare la tua chiave pubblica sul server remoto per configurare l’autenticazione con chiave:
7. Esegui un comando remoto
Per eseguire un comando remoto senza entrare in modalità interattiva:
Esempio:
8. Port forwarding (tunneling)
SSH ti permette di fare port forwarding per creare tunnel sicuri tra il client e il server.
- Forwarding di una porta locale:
Esempio:
Questo comando inoltra la porta locale 8080 alla porta 80 del server remoto.
- Forwarding di una porta remota:
Esempio:
9. Commutare tra sessioni SSH (Mosh)
Puoi usare strumenti come Mosh per avere una connessione SSH persistente anche se la tua connessione internet viene interrotta. Mosh si connette attraverso la porta 60000-61000 di default:
10. Impostare il timeout della connessione
Puoi usare le opzioni ServerAliveInterval e ServerAliveCountMax per evitare che la connessione SSH venga chiusa da inattività:
11. Scaricare e caricare file con scp (Secure Copy)
- Copiare un file dal client al server:
Esempio:
- Copiare un file dal server al client:
Esempio:
12. Visualizzare la cronologia delle connessioni SSH
Se hai bisogno di vedere quando qualcuno si è connesso al server, puoi controllare i log SSH:
13. Disconnettersi da una sessione SSH
Per uscire da una sessione SSH:
14. Abilitare la compressione per migliorare la velocità
Puoi abilitare la compressione per ridurre il traffico di rete, utile per connessioni più lente:
15. Visualizzare informazioni di sistema del server remoto
Alcuni comandi utili che puoi eseguire una volta connesso tramite SSH:
- Visualizzare la memoria disponibile:
- Visualizzare i processi in esecuzione:
- Controllare l’uso del disco:
Questi sono solo alcuni dei comandi più comuni e utili per lavorare con SSH. Naturalmente, le opzioni specifiche dipenderanno dal tuo ambiente e dai tuoi requisiti. Se hai altre domande o necessiti di ulteriori chiarimenti, fammi sapere!
Approfondimenti correlati
Fonte ufficiale: Manuale OpenSSH.
Domande frequenti
Come vedere dove mi trovo?
Usa pwd per il percorso corrente e ls con opzioni appropriate per esaminare file e permessi prima di modificare.
Perché sudo è preferibile al login root?
Consente privilegi temporanei e maggiore tracciabilità, quando la distribuzione e la configurazione lo supportano.
Come evitare cancellazioni accidentali?
Verifica percorso, usa opzioni interattive quando utili, crea backup e prova prima comandi di sola lettura.











