Config inheritance
First obtained value will be used:
Config:
Host foo
User foot
Host barry
IdentityFile ~/.ssh/another
Host bar*
User bart
Host barman
User barman
HostName barman.example.com
Host foo bar*
HostName example.com
Host foo
IdentityFile ~/.ssh/foo
Host bar*
IdentityFile ~/.ssh/%h
Effect:
run | result | |
---|---|---|
ssh foo |
→ | ssh [email protected] -i ~/.ssh/foo |
ssh bar |
→ | ssh [email protected] -i ~/.ssh/bar |
ssh barman |
→ | ssh [email protected] -i ~/.ssh/barman |
ssh barry |
→ | ssh [email protected] -i ~/.ssh/another |
ssh barqa |
→ | ssh [email protected] -i ~/.ssh/barqa |
Source: https://linux.die.net/man/5/ssh_config
Prevent "Too many authentication failures" error
Use:
Host *
IdentitiesOnly=yes
Source: How to Fix "SSH Too Many Authentication Failures" Error