Keychain is actually a front-end to ssh-agent
Keychain will re-use your original ssh-agent.
Not create a new instance per shell.
Some of the images are not my own 🙂
Here I explain the concepts that make up ssh key authentication and keychain:
Here, I show you how to implement keychain: