Its included as part of the bash-completion package on most distributions of linux.
Its got extremely good completion support for hostnames
It has the added advantage of also auto-completing for scp.
example ssh config: Host vps hostname 1.1.1.1 port 22 identityfile /home/emre/.ssh/vps.pub
If you want to override stuff, just do it like ssh vps -p 99.
And there is bash completion support with ssh, too. try it.
ssh <TAB>
Its included as part of the bash-completion package on most distributions of linux.
Its got extremely good completion support for hostnames
It has the added advantage of also auto-completing for scp.