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!