Start ssh-agent/ssh-add only if you really use ssh or friends
Start gpg-agent
/ssh-add
automatically when you use ssh or friends.
(C) Martin Väth (martin at mvath.de).
This project is under the MIT license.
SPDX-License-Identifier: MIT
This script acts as a frontend for ssh and friends which asks you for
the passphrase of keys automatically, running gpg-agent
and ssh-add
if necessary (but usually only once).
Version 4.0 is a ground-up rewrite with different internals and usage.
For instance, instead of being based on the keychain script, this project now
completely relies on gpg-agent’s functionality to replace ssh-agent.
Also the way it is supposed to be called has completely been thought over.
To install sshstart
simply copy bin/*
somewhere into your $PATH
and use ssh-wrap
, rsync-wrap
, etc. instead of ssh
, rsync
, etc.
In order to set correct environment variables for non-wrapped commands, put
unset SSH_AGENT_PID
eval "`sshstart -e`"
in your shell startup file. It might also be convenient to put e.g.
alias ssh='ssh-wrap --'
alias rsync='rsync-wrap --'
...
in your shell startup file to let ‘ssh’ ask for your keys only once.
To get more help run sshstart -h
.
For zsh completion support also copy ‘zsh/*into a directory of
your zsh's
$fpath`.
You may also need push.sh
from https://github.com/vaeth/push in your $PATH
.
For Gentoo, there is an ebuild in the mv
repository
(available by app-select/eselect-repository
or app-portage/layman
).