SSH Config

Il file ~/.ssh/config contiene le configurazioni relative al client SSH, da non confondere con quello del server (/etc/ssh/sshd_config). E' possibile:

definire dei parametri per ogni host, in questo modo da usare degli alias

definire dei parametri di default

Parametri per host

Host gf
User root
HostName gasistafelice.befair.it

In questo modo e' possibile usare gf invece di roo@gasistafelice.befair.it per connettersi al server:

ssh gf

Questi alias si possono usare anche in programmi che a loro volta usano SSH, ad esempio Git. Ad esempio per clonare un repository dal server, si puo' usare:

$ git clone gf:git_repo

In alternativa a:

$ git clone root@gasistafelice.befair.it:git_repo

Parametri di default

Host *
User root
ServerAliveInterval 300
ControlMaster auto
ControlPath ~/.ssh/%r@%h:%p
ControlPersist 8h

Nota: e' importante che i parametri di default siano inseriti in fondo, perche' altrimenti sovrascrivono gli altri.