summaryrefslogtreecommitdiff
path: root/plugins/ssh-agent
AgeCommit message (Collapse)Author
2019-09-08ssh-agent: check if `ssh-add -l` was successfulMarc Cornellà
2019-05-07ssh-agent: consolidate uppercase message (#7834)Jannik
2019-01-21ssh-agent: check for loaded id filenames first (#7521)Marc Cornellà
This change makes the plugin check if an identity is loaded by looking first at the key filename reported by `ssh-add -l`. This fixes the use case where ssh-keygen is not able to output the fingerprint of a key, such as the one reported on #7516. Now, for an identity to be passed onto ssh-add, it has to fail the match for a loaded identity, both filename and signature.
2019-01-19ssh-agent: add default keys if no zstyle identities were set (#7520)Marc Cornellà
2019-01-14ssh-agent: autoload identities in one go (#7507)Andreas
With this PR the ssh-agent plugin loads all identities which are not yet loaded in a single call to ssh-add. If a passphrase is shared between loaded identities it only needs to be entered once. Fixes #7506
2019-01-14ssh-agent: use key signatures to check loaded ids (#7504)François Scala
Use fingerprint of ssh key instead of file name to control if the key is already loaded. Also check for .ssh folder presence (#5128)
2019-01-09ssh-agent: autoload identities not already loaded (#7174)Marc Cornellà
With this PR the ssh-agent plugin checks the `ssh-add -l` output for the identities added, and adds all those specified by the user that haven't been added yet. We also decouple the logic of starting ssh-agent from the logic of adding identities, meaning that even if ssh-agent has been started by some other means (like launchd) we can still ssh-add the user's identities. Fixes #3019 Fixes #6979
2018-08-07use https everywhere (#6574)Janosch Schwalm
* use https everywhere * use https links on the files that are left Also, removed some broken links and updated redirections.
2018-07-01Use existing ssh-agent when invoking a sudo shell (#3891)Michael Stucki
When invoking a shell as root using ```sudo -s```, the ssh-agent plugin starts a new agent although it already exists. The problem boils down to a check if ssh-agent is running using ```ps x```. If that is extended to ```ps ax``` for root, then the existing ssh-agent will still work.
2018-05-28Clarify ssh-agent settings positionMarc Cornellà
2016-09-17ssh-agent: check ssh-agent process w/ ps againMarc Cornellà
The alternative is using tools that aren't available everywhere. The latest report is that cygwin/msys2 doesn't have pgrep. Fixes #5418.
2016-09-05ssh-agent: fix non-standard process check w/ pgrepMarc Cornellà
Confirmed to work on MacOS, OpenBSD, Solaris and busybox.
2016-09-03Force ssh-agent output to use bourne-style syntaxMarc Cornellà
On systems where the shell cannot be changed because of a strict security policy, ssh-agent will use the syntax of whatever the default $SHELL is. For instance, if the default shell is tcsh, ssh-agent will use the c-shell style (setenv). This change forces ssh-agent to use bourne-style syntax since that has to be later interpreted by zsh. Consequently, the environment file will contain `export' statements from now on (instead of `setenv').
2016-09-03Simplify PID check of current ssh-agentMarc Cornellà
2016-09-03Clean up formatting of ssh-agent pluginMarc Cornellà
2016-09-03Extract comments into README for ssh-agent pluginMarc Cornellà
2016-09-03Delete useless `/usr/bin/env` in ssh-agentMarc Cornellà
2016-09-03ssh-agent: Use /usr/bin/env to find ssh-addMaximilian Güntner
This change is important when ssh-add is not inside /usr/bin e.g. on NixOS. Signed-off-by: Maximilian Güntner <code@maschinenpsychologe.de>
2016-08-21Clobber ssh environment regardless of setopt (#5322)Piotr Gaczkowski
2014-05-24typo, fixes #1806ncanceill
2014-03-13ssh-agent: prevent environment file from flappingChristian Höltje
On an OS X laptop, the variable `$HOST` changes a lot depending on what wifi network you're connected to. This causes a lot of `~/.ssh/environment-$HOST` files to be created and causes multiple ssh-agents to created. Instead, use `scutil --get ComputerName` to get something more stable.
2013-11-05Fix bad ps syntax in ssh-agent pluginnishigori
2013-11-04Merge pull request #1529 from aquaplanet/fix-sshagent-openbsdRobby Russell
Fix ssh-agent plugin for OpenBSD, making it more portable
2013-07-16Fix ssh-agent plugin identities comment for using multiple identities.Armin Widegreen
2013-03-16add ssh-agent option to set default lifetime of identitiesMarcel Wolf
By default, ssh-agent stores identities forever. It has an option to set a maximum lifetime for identites (useful to expire passphrase protected keys). Allow this option to be set using: zstyle :omz:plugins:ssh-agent lifetime <time>
2012-12-30OpenBSD doesn't have -ef flags for ps. Both linux and OpenBSD have -x flags ↵Anders Andersson
which works just as greate here
2011-06-04Add support for loading mulitple identitiesgwjo
2011-06-04Add support for agent forwardinggwjo
2011-03-01ssh-agent plugin now ends in "-$HOST" so an agent is started properly with ↵Theodore Robert Campbell Jr
nfs shared homes.
2010-09-30Reorganizing plugins so that each plugin has it's own directory now so that ↵Robby Russell
any plugin-specific functions can be bundled within there.