How do I load my key, once and for all, so all future ssh sessions can have it?
If I do an "ssh-agent bash", then all children of that shell have access, but only that shell.
On Windows, I'd use pageant.
On Linux, I make sure I load the agent before X is invoked.