agent

package module
v0.0.0-...-3787a23 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 17, 2019 License: GPL-2.0 Imports: 12 Imported by: 0

README

merged-ssh-agent

This tool merged multiple ssh agents. Example:

export SSH_AUTH_SOCKS=$HOME/.ssh/agent.sock,$HOME/.sekey/ssh-agent.ssh
export SSH_AUTH_MERGED_SOCK=$HOME/.ssh/merged-agent.sock

merged-ssh-agent &

SSH_AUTH_SOCK=$SSH_AUTH_MERGED_SOCK ssh test@example.com

Binaries for amd64/{darwin/linux} are avaliable via gitlab CI.

Install via go:

go get -u gitlab.com/gartnera/merged-ssh-agent/cmd/merged-ssh-agent

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ServeEnv

func ServeEnv()

Types

type MergedAgent

type MergedAgent struct {
	// contains filtered or unexported fields
}

func NewMergedAgent

func NewMergedAgent(agents []sshAgent.Agent) MergedAgent

func NewMergedAgentFromPaths

func NewMergedAgentFromPaths(paths []string) (MergedAgent, error)

func (MergedAgent) Add

func (a MergedAgent) Add(key sshAgent.AddedKey) error

func (MergedAgent) Close

func (a MergedAgent) Close()

func (MergedAgent) List

func (a MergedAgent) List() ([]*sshAgent.Key, error)

func (MergedAgent) ListenAndServe

func (a MergedAgent) ListenAndServe(path string) error

func (MergedAgent) Lock

func (a MergedAgent) Lock(passphrase []byte) error

func (MergedAgent) Remove

func (a MergedAgent) Remove(key ssh.PublicKey) error

func (MergedAgent) RemoveAll

func (a MergedAgent) RemoveAll() error

func (MergedAgent) Serve

func (a MergedAgent) Serve(conn net.Conn) error

func (MergedAgent) Sign

func (a MergedAgent) Sign(key ssh.PublicKey, data []byte) (*ssh.Signature, error)

func (MergedAgent) Signers

func (a MergedAgent) Signers() ([]ssh.Signer, error)

func (MergedAgent) Unlock

func (a MergedAgent) Unlock(passphrase []byte) error

Directories

Path Synopsis
cmd

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL