O manual diz que você pode usar várias diretivas IdentityFile
, e todos os arquivos listados serão usados, então as duas primeiras entradas podem ser combinadas para
Host *.companydomain.net
User ubuntu
PreferredAuthentications publickey
IdentityFile ~/.ssh/key_a.pem
IdentityFile ~/.ssh/key_b
Mas eu não acho que você pode tentar vários nomes de usuário com uma invocação ssh
(ou uma conexão SSH), então para isso você pode precisar fazer o script de qualquer forma.
Se você colocar o terceiro IdentityFile
junto com os outros, o script não precisa ser muito longo, acho que algo assim deveria ser feito:
#!/bin/sh
for user in ubuntu anotheruser; do
ssh -l "$user" "$@" && break;
done
(Retire a diretiva User
do arquivo de configuração neste caso.)