Il client di ssh acquisice le varie informazioni e opzioni per aprire la connessione in diverse risorse nel seguente ordine:
1- Linea di comando [obbligatorio]
2- File di configurazione del singolo utente [opzionale]
3- File generale di configurazione [obbligatorio]
L'estrema flessibilita' nella configurazione dei parametri per la connessione via ssh ci permette di "giocare" molto con queste tre possibilita' di gestione delle sessioni.
Un esempio potrebbe essere il fatto che si possono configurare le singole opzioni solo per un pool o per un singolo host.
Di fatto piuttosto che specificare le singole opzioni (forzare un protocollo, abilitare x11 forwarding, ecc.) del singolo host in linea di comando si puo' farlo a livello di file di configurazione.
[neo@dido neo]$ cat /etc/ssh/ssh_config
Opzioni per il singolo host
Host socrate.openskills.info
ForwardX11 yes
Protocol 2
Opzioni di default per tutte le connessioni
Host *
ForwardAgent no
ForwardX11 no
RhostsAuthentication no
RhostsRSAAuthentication yes
RSAAuthentication yes
PasswordAuthentication yes
FallBackToRsh no
UseRsh no
BatchMode no
CheckHostIP yes
StrictHostKeyChecking yes
IdentityFile ~/.ssh/identity
IdentityFile ~/.ssh/id_dsa
IdentityFile ~/.ssh/id_rsa
Port 22
Protocol 2,1
Cipher blowfish
EscapeChar ~
Le opzioni di default devono essere scritte alla fine.
La sintassi del file di configurazione generale e quello relativo al singolo utente sono uguali