Raw File
package sshagent

import(
	"code.google.com/p/gosshold/ssh"
	"errors"
	"net"
	"os"
)


func AgentClientDefault() (ssh.ClientAuth, error) {
	sshAuthSock := os.Getenv("SSH_AUTH_SOCK")
	if sshAuthSock != "" {
		return AgentClient(sshAuthSock)
	} else {
		return nil, errors.New("Did not load ssh-agent because SSH_AUTH_SOCK not available.")
	}

}

func AgentClient(address string) (ssh.ClientAuth, error) {
	agentClient, err := net.Dial("unix", address)
	if err != nil {
		return nil, err
	} else {
		return ssh.ClientAuthAgent(ssh.NewAgentClient(agentClient)), nil
	}
}
back to top