From ab9a19a85b94ef292bf96d646abbfbd740465661 Mon Sep 17 00:00:00 2001 From: Simon Thulbourn Date: Fri, 9 Jan 2015 23:08:52 +0000 Subject: [PATCH] Adds check for SSH keygen command Adds a check to find ssh-keygen in the user's $PATH, in the event it can't find it, return an error with a friendly message Signed-off-by: Simon Thulbourn --- ssh/ssh.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ssh/ssh.go b/ssh/ssh.go index 383532e1ae..080dd1236b 100644 --- a/ssh/ssh.go +++ b/ssh/ssh.go @@ -36,6 +36,10 @@ func GetSSHCommand(host string, port int, user string, sshKey string, args ...st } func GenerateSSHKey(path string) error { + if _, err := exec.LookPath("ssh-keygen"); err != nil { + return fmt.Errorf("ssh-keygen not found in the path, please install ssh-keygen") + } + if _, err := os.Stat(path); err != nil { if !os.IsNotExist(err) { return err