Sometimes we need to share our ~/.ssh/config
with other host (or even a docker container) that might not be understanding all the options. The usual case is with UseKeychain
on MacOS that won’t work on Linux. To fix that we add IgnoreUnknown UseKeychain
and move on.
If you have multiple Host
entries in the config, it might happen you will need for multiple entries. But adding it per host will just confuse SSH and you will end up with errors even if IgnoreUnknown
is used for each of that.
Solution to this is to move IgnoreUnknown
to the top of the config file, outside any host scope. So instead of
Host alpha
IgnoreUnknown UseKeychain
User alchemyx
Host beta
IgnoreUnknown UseKeychain
User root
just use
IgnoreUnknown UseKeychain
Host alpha
User alchemyx
Host beta
User root