(defn create-ssh-agent
"Create an ssh-agent. By default try and add the current user's id_rsa key."
([] (create-ssh-agent true))
([add-default-identity?]
(if (or (string? add-default-identity?)
(instance? java.io.File add-default-identity?))
(create-ssh-agent add-default-identity? nil)
(let [agent (JSch.)]
(when add-default-identity?
(if-let [default-id (default-identity)]
(add-identity-with-keychain agent default-id)))
agent)))
([private-key passphrase?]
(let [agent (JSch.)]
(if passphrase?
(add-identity agent private-key passphrase?)
(add-identity-with-keychain agent private-key))
agent)))
Used in 0 other vars
Comments top
No comments for create-ssh-agent. Log in to add a comment.