これは、次のmanページによると予想される動作ですssh_config
。
IdentityFile
Specifies a file from which the user's DSA, ECDSA or DSA authentica‐
tion identity is read. The default is ~/.ssh/identity for protocol
version 1, and ~/.ssh/id_dsa, ~/.ssh/id_ecdsa and ~/.ssh/id_rsa for
protocol version 2. Additionally, any identities represented by the
authentication agent will be used for authentication.
[...]
It is possible to have multiple identity files specified in configu‐
ration files; all these identities will be tried in sequence. Mul‐
tiple IdentityFile directives will add to the list of identities
tried (this behaviour differs from that of other configuration
directives).
基本的に、IdentityFile
sを指定すると、SSHエージェントが既にクライアントに提示した現在のリストにキーが追加されます。
.ssh/config
ファイルの下部にあるこの動作をオーバーライドしてみてください:
Host *
IdentitiesOnly yes
ホストレベルでこの設定をオーバーライドすることもできます。例:
Host foo
User bar
IdentityFile /path/to/key
IdentitiesOnly yes