`ssh` configuration

ssh configuration

ubuntu ssh xsuperseded

The default ssh configuration shipped with your distribution may not be ideal. Here are some tweaks I use:

Idle connection

The remote ssh server (or a router/firewall in-between) may disconnect an idle connection. To prevent that, it’s possible to send keep-alive from the client site, by editing /etc/ssh/ssh_config or ~/ssh/config:

Host *
ServerAliveInterval 240

known_host and changing IP

IP addresses may be re-used on some networks, and storing the server fingerprint with the IP address can be disabled.

Host *
CheckHostIP no


Using your local locale on a remote system may not be desirable. To prevent your host from sending the locale edit /etc/ssh/ssh_config (or your user’s ~/.ssh/config) and and remove LANG and LC_* from the sent variables :

#SendEnv LANG LC_*

To prevent the remote machine form accepting the locale edit /etc/ssh/sshd_config (dont’ forget the d) and remove LANG and LC_* from the accepted environment variable:

#AcceptEnv LANG LC_*


Question, remark, bug? Don't hesitate to contact me or report a bug.