Wiki di Michele

ssh

GuidaUltima modifica: 24/10/2026 Verificata il 24/10/2026

ssh (Secure Shell) permette di collegarsi in modo cifrato a un altro computer o server e di usarne il terminale.

Connessione base

ssh utente@indirizzo
ssh michele@192.168.1.10
ssh michele@server.esempio.it
ssh -p 2222 michele@server.esempio.it

-p serve se SSH ascolta su una porta diversa dalla 22.

Per uscire dalla sessione: exit oppure Ctrl+D.

Eseguire un singolo comando

ssh michele@server "uptime"
ssh michele@server "sudo systemctl status nginx"

Autenticazione con chiave

Più sicura e comoda della password.

Generare una coppia di chiavi:

ssh-keygen -t ed25519 -C "michele@portatile"

Copiare la chiave pubblica sul server:

ssh-copy-id michele@server

Da quel momento l'accesso avviene senza password (o con la passphrase della chiave).

Permessi corretti, altrimenti SSH rifiuta la chiave:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_ed25519
chmod 644 ~/.ssh/id_ed25519.pub
chmod 600 ~/.ssh/authorized_keys

File di configurazione

~/.ssh/config evita di ricordare indirizzi e opzioni:

Host nas
    HostName 192.168.1.20
    User michele
    Port 2222
    IdentityFile ~/.ssh/id_ed25519

Host *
    ServerAliveInterval 60

Poi basta:

ssh nas

Copiare file: scp e rsync

scp file.txt michele@server:/home/michele/
scp michele@server:/var/log/syslog .
scp -r cartella/ michele@server:/tmp/
rsync -avz --progress cartella/ michele@server:/backup/

rsync è preferibile per copie grandi o ripetute, perché trasferisce solo le differenze.

Tunnel (port forwarding)

Inoltro locale: apre sul tuo PC la porta 8080 che raggiunge la porta 80 del server.

ssh -L 8080:localhost:80 michele@server

Proxy SOCKS dinamico:

ssh -D 1080 michele@server

Inoltro remoto:

ssh -R 9000:localhost:3000 michele@server

Jump host

ssh -J utente@bastione utente@interno

Opzioni utili

OpzioneSignificato
-pPorta
-iFile della chiave privata
-vOutput dettagliato per il debug (-vvv ancora di più)
-NNon esegue comandi (utile con i tunnel)
-fVa in background
-XInoltra le applicazioni grafiche X11
-AInoltra l'agente SSH

Sicurezza del server

In /etc/ssh/sshd_config:

PermitRootLogin no
PasswordAuthentication no
PubkeyAuthentication yes

Poi:

sudo sshd -t
sudo systemctl restart sshd

Prima di disabilitare le password, verifica che l'accesso con chiave funzioni, in una seconda sessione aperta.

Problemi comuni

Tag

amministrazione-di-sistemacomandilinux

Pagine che parlano di questa

Altre pubblicazioni in questa sezione

Suggerisci una correzione