README.md 1.84 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
# ssh-agent plugin

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:

```zsh
plugins=(... ssh-agent)
```

12
## Settings
13

14
15
**IMPORTANT: put these settings _before_ the line that sources oh-my-zsh**

16
17
18
19
20
21
To enable **agent forwarding support** add the following to your zshrc file:

```zsh
zstyle :omz:plugins:ssh-agent agent-forwarding on
```

22
23
24
25
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.
26

27
28
29
30
31
32
```zsh
zstyle :omz:plugins:ssh-agent lazy yes
```

To **load multiple identities** use the `identities` style. This have no
effect if `lazy` is enabled.
33
34
35
36
37

```zsh
zstyle :omz:plugins:ssh-agent identities id_rsa id_rsa2 id_github
```

38
39
----

40
41
42
43
44
45
46
47
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.

```zsh
zstyle :omz:plugins:ssh-agent lifetime 4h
```

48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
----

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:

```zsh
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:

```zsh
ssh-add -K -c -a /run/user/1000/ssh-auth <identities>
```

For valid `ssh-add` arguments run `ssh-add --help` or `man ssh-add`.

66
67
## Credits

Janosch Schwalm's avatar
Janosch Schwalm committed
68
Based on code from Joseph M. Reagle: https://www.cygwin.com/ml/cygwin/2001-06/msg00537.html
69
70

Agent-forwarding support based on ideas from Florent Thoumie and Jonas Pfenniger