From 797967b19985b7dfb4bc3bbab9c3868b16181ad5 Mon Sep 17 00:00:00 2001 From: Kapil Sharma Date: Thu, 11 Apr 2024 12:01:22 +0530 Subject: [PATCH] checking ssh is present or not? Signed-off-by: Kapil Sharma --- events/syscall/disallowed_ssh_connection.go | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) 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 }