Having all your SSH keys in one agent is convenient, but if you SSH to servers with shared users, or with users who have root/sudo access, you're sharing the keys to your personal server with everyone else. Don't do that. Keep your many identities separate.
agentmgr
tries to be a middle-ground, where you don't give up the convenience
of having your agents forwarded, but neither do you share all your keys with the
world.
- To install everything:
make
- To install only bash support:
make bash
- To install only fish support:
make fish
If you want to install agentmgr
to any other path, run make DESTDIR=/some/other/path
If you use a more traditional, non-XDG_CONFIG_HOME
-conforming bash
/zsh
setup, source shell-support/bash/functions/agent.bash
from your .{ba,z,}shrc
or .profile
- Each agent's config goes into
~/.ssh/agents
- Here's a sample config,
~/.ssh/agent/personal
:
; Base agent config
[agent]
; this sets default ttl for keys
;ttl = 10800
; Keys to add on spawn
[keys]
; format: keyfile = ttl
; a ttl of 0 sets it to the default above, if any
; otherwise, the keys last indefinitely
~/.ssh/id_ed25519 = 0
~/.ssh/id_ecdsa = 0
~/.ssh/id_rsa = 0