Nuno Goncalves a206271460 ssh-agent: improvements (#6309) | 3 years ago | |
---|---|---|
.. | ||
README.md | 3 years ago | |
ssh-agent.plugin.zsh | 3 years ago |
This plugin starts automatically ssh-agent
to set up and load whichever
credentials you want for ssh connections.
To enable it, add ssh-agent
to your plugins:
plugins=(... ssh-agent)
IMPORTANT: put these settings before the line that sources oh-my-zsh
To enable agent forwarding support add the following to your zshrc file:
zstyle :omz:plugins:ssh-agent agent-forwarding on
To NOT load any identities on start use the lazy
style.
This is particularly usefull when combined with the AddKeysToAgent
(available from OpenSSH 7.2), since it allows to enter the password only
on first use.
zstyle :omz:plugins:ssh-agent lazy yes
To load multiple identities use the identities
style. This have no
effect if lazy
is enabled.
zstyle :omz:plugins:ssh-agent identities id_rsa id_rsa2 id_github
To set the maximum lifetime of the identities, use the lifetime
style.
The lifetime may be specified in seconds or as described in sshd_config(5)
(see TIME FORMATS). If left unspecified, the default lifetime is forever.
zstyle :omz:plugins:ssh-agent lifetime 4h
To pass arguments to the ssh-add
command that adds the identities on startup,
use the ssh-add-args
setting. You can pass multiple arguments separated by spaces:
zstyle :omz:plugins:ssh-agent ssh-add-args -K -c -a /run/user/1000/ssh-auth
These will then be passed the the ssh-add
call as if written directly. The example
above will turn into:
ssh-add -K -c -a /run/user/1000/ssh-auth <identities>
For valid ssh-add
arguments run ssh-add --help
or man ssh-add
.
Based on code from Joseph M. Reagle: https://www.cygwin.com/ml/cygwin/2001-06/msg00537.html
Agent-forwarding support based on ideas from Florent Thoumie and Jonas Pfenniger