diff --git a/events/syscall/disallowed_ssh_connection.go b/events/syscall/disallowed_ssh_connection.go index f975fb66..fe104c0d 100644 --- a/events/syscall/disallowed_ssh_connection.go +++ b/events/syscall/disallowed_ssh_connection.go @@ -25,8 +25,15 @@ var _ = events.Register( ) func DisallowedSSHConnection(h events.Helper) error { - cmd := exec.Command("timeout", "1s", "ssh", "user@example.com", "-p", "22") - err := cmd.Run() + path, err := exec.LookPath("ssh") + if err != nil { + // If we don't have an SSH, just bail + return &events.ErrSkipped{ + Reason: "ssh utility not found in path", + } + } + cmd := exec.Command("timeout", "1s", path, "user@example.com", "-p", "22") + err = cmd.Run() if err != nil { return err }