Tutti gli strumenti
Gratuito

Un riferimento ricercabile e stampabile di SSH — connessione, chiavi, configurazione, tunneling, SCP/SFTP e agent forwarding. Gratis.

Connessione

10
ssh user@host
Si connette come utente all'host
ssh -p 2222 user@host
Si connette su una porta non predefinita
ssh -i ~/.ssh/id_ed25519 user@host
Usa una chiave di identità specifica
ssh user@host 'uptime'
Esegue un singolo comando remoto ed esce
ssh -v user@host
Output dettagliato per il debug (-vvv per di più)
ssh -t user@host 'sudo -i'
Forza uno pseudo-terminale (per comandi interattivi)
ssh -X user@host
Abilita l'inoltro X11
ssh -o ServerAliveInterval=60 user@host
Invia keepalive per evitare timeout
exit / Ctrl-D
Chiude la sessione remota
~.
Forza la disconnessione di una sessione bloccata

Generazione di chiavi

8
ssh-keygen -t ed25519 -C 'you@example.com'
Genera una coppia di chiavi moderna Ed25519
ssh-keygen -t rsa -b 4096
Genera una coppia di chiavi RSA a 4096 bit
ssh-keygen -t ed25519 -f ~/.ssh/work
Scrive la chiave in un file specifico
ssh-keygen -p -f ~/.ssh/id_ed25519
Cambia la passphrase di una chiave esistente
ssh-keygen -y -f ~/.ssh/id_ed25519
Stampa la chiave pubblica da una chiave privata
ssh-keygen -l -f ~/.ssh/id_ed25519.pub
Mostra l'impronta di una chiave
ssh-keygen -lv -f ~/.ssh/id_ed25519.pub
Mostra l'immagine randomart dell'impronta
ssh-keygen -R host
Rimuove una chiave host da known_hosts

Installazione di chiavi pubbliche

7
ssh-copy-id user@host
Copia la tua chiave pubblica predefinita sul server
ssh-copy-id -i ~/.ssh/work.pub user@host
Copia una chiave pubblica specifica
ssh-copy-id -p 2222 user@host
Copia la chiave su una porta personalizzata
cat ~/.ssh/id_ed25519.pub | ssh user@host 'cat >> ~/.ssh/authorized_keys'
Copia manuale quando ssh-copy-id non è disponibile
chmod 700 ~/.ssh
Permessi corretti sulla directory .ssh
chmod 600 ~/.ssh/authorized_keys
Permessi corretti su authorized_keys
pbcopy < ~/.ssh/id_ed25519.pub
Copia la chiave pubblica negli appunti (macOS)

Configurazione SSH (~/.ssh/config)

10
Host myserver
Alias: connetti con `ssh myserver`
HostName 203.0.113.10
Hostname o IP reale per l'alias
User deploy
Nome utente predefinito per questo host
Port 2222
Porta predefinita per questo host
IdentityFile ~/.ssh/work
Chiave da usare per questo host
IdentitiesOnly yes
Offre solo la chiave elencata
ForwardAgent yes
Inoltra l'agente SSH a questo host
Host *.example.com
Corrispondenza wildcard per un dominio
Host *
Impostazioni globali per tutti gli host
ServerAliveInterval 60
Intervallo di keepalive per tutti gli host

Port forwarding / tunneling

7
ssh -L 8080:localhost:80 user@host
Locale: raggiunge host:80 tramite la porta locale 8080
ssh -L 5432:db.internal:5432 user@host
Inoltro locale a un terzo host tramite il server
ssh -R 9000:localhost:3000 user@host
Remoto: espone la porta locale 3000 come host:9000
ssh -D 1080 user@host
Dinamico: proxy SOCKS sulla porta locale 1080
ssh -N -L 8080:localhost:80 user@host
Solo tunnel, non avvia una shell remota
ssh -f -N -L 8080:localhost:80 user@host
Apre il tunnel in background
ssh -g -L 8080:localhost:80 user@host
Consente ad altri host di usare l'inoltro locale

Jump host / bastion

5
ssh -J jump@bastion user@target
Passa attraverso un bastion per raggiungere il target
ssh -J h1,h2 user@target
Concatena più jump host
ProxyJump bastion
Equivalente di -J nella configurazione
ProxyCommand ssh -W %h:%p bastion
Jump basato su ProxyCommand (più vecchio)
ssh -o ProxyJump=bastion user@target
Opzione ProxyJump inline

Trasferimento di file (scp e sftp)

7
scp file user@host:/path/
Copia un file locale sul server
scp user@host:/path/file .
Copia un file remoto nella directory corrente
scp -r dir/ user@host:/path/
Copia una directory in modo ricorsivo
scp -P 2222 file user@host:/path/
Copia su una porta personalizzata (nota la -P maiuscola)
sftp user@host
Avvia una sessione SFTP interattiva
put localfile / get remotefile
Upload / download all'interno di SFTP
rsync -avz -e ssh dir/ user@host:/path/
Sincronizzazione efficiente via SSH (riavviabile)

ssh-agent e inoltro

7
eval "$(ssh-agent -s)"
Avvia l'agente nella shell corrente
ssh-add ~/.ssh/id_ed25519
Aggiunge una chiave all'agente
ssh-add -l
Elenca le chiavi caricate nell'agente
ssh-add -D
Rimuove tutte le chiavi dall'agente
ssh-add --apple-use-keychain ~/.ssh/id_ed25519
Memorizza la passphrase nel keychain di macOS
ssh -A user@host
Inoltra l'agente per questa connessione
ForwardAgent yes
Equivalente dell'inoltro dell'agente nella configurazione

Nessuna voce corrisponde a “:q”.


Hai bisogno di aiuto?
Hai riscontrato un problema con questo strumento? Faccelo sapere.
Segnala un problema

Aggiungi questo strumento gratuito al tuo sito web — copia e incolla il codice qui sotto.