Index: platform/tools/install_dmidecode_sshpass.sh
===================================================================
--- platform/tools/install_dmidecode_sshpass.sh	(nonexistent)
+++ platform/tools/install_dmidecode_sshpass.sh	(working copy)
@@ -0,0 +1,11 @@
+#!/bin/bash
+
+# Script to install sshpass and dmidecode 
+
+log_error() {
+    echo -e "\e[31m[ERROR] $1\e[0m"
+}
+
+sudo dnf -y install sshpass || log_error "Failed to install sshpass"
+sudo dnf -y install dmidecode || log_error "Failed to install dmidecode"
+
Index: src/backend/sys_cmd.c
===================================================================
--- src/backend/sys_cmd.c	(revision 2655)
+++ src/backend/sys_cmd.c	(working copy)
@@ -598,7 +598,7 @@
 		printf("Missing password\n");
 		return (-1);
 	}
-	snprintf(pass, BUFSIZ, "Password %s", tmp);
+	snprintf(pass, BUFSIZ, "%s", tmp);
 
 	return transfer_files_via_scp_real(EXPORT_FILES_VIA_SCP, filename, remote, pass);
 }
@@ -1504,9 +1504,10 @@
 
 	scp_progress = 1;
 	if(type == EXPORT_FILES_VIA_SCP) {
-		ret = ptyrun("scp", SCP_PATH, "scp", "-S", SSH_PATH,
-			"-o", pass, "-o", "stricthostkeychecking no",
-			"-o", "checkhostip no", localfile, remotepath, NULL);
+		ret = ptyrun("sshpass", "/usr/bin/sshpass", "sshpass", "-p",
+                              pass, SCP_PATH,"-S", SSH_PATH, "-o",
+                              "StrictHostKeyChecking=no","-o", "CheckHostIP=no",
+                              localfile, remotepath, NULL);
 	} else {
 		ret = ptyrun("scp", SCP_PATH, "scp", "-S", SSH_PATH,
 			"-o", pass, "-o", "stricthostkeychecking no",
@@ -1543,7 +1544,7 @@
 		printf("Missing password\n");
 		return (-1);
 	}
-	snprintf(pass, BUFSIZ, "Password %s", tmp);
+	snprintf(pass, BUFSIZ, "%s", tmp);
 
 	return transfer_files_via_scp_real(type, localfile, remotepath, pass);
 }
