sshpass: Befehl nicht gefunden " - Fehler

Ich bin versucht, zu automatisieren, das file transfer oder FTP von einem server auf den anderen.

#!/bin/bash
### In this model, the same filename is processed on each run.
### A timestamp is added to the result file and data file is copied to the archive or error folder with a timestamp after processing.

# Set current directory
cd `dirname "$0"`

# Set the environment variables
. ./Environment.sh $0

#######################################################################################################
# 
#######################################################################################################


FILE=/hcm/Inbound/file.csv

sshpass -p 'xyz' sftp -oBatchMode=no -b - -oStrictHostKeyChecking=no zys@192.abc.taleo.net <<_EOF_

cd /upload/

put $FILE

_EOF_

# Exit
exit $?

Wenn ich die Ausführung dieses shell-Skript, das ich erhalte die folgende Fehlermeldung in putty :

 -bash: sshpass: command not found

Habe ich versucht mit dem ssh ohne Passwort-Methode von ssh-keygen -t dsa und andere Schritte, aber ich kann nicht auf putty von dem zweiten server wegen denen bin ich nicht in der Lage zu führen Sie die nächsten Schritte.

Bitte helfen

  • "Kein Zugriff auf putty von dem zweiten server"? Hä? Sie können ohne Passwort SSH über mehrere Stationen durch das laden Sie Ihre Schlüssel in einem Agenten (als beiseite, RSA-Schlüssel sind am günstigsten über DSA) und das agent-forwarding; Sie brauchen nicht, um tatsächlich besitzen einen privaten Schlüssel auf Ihrem bounce-hosts.
  • Nebenbei exit $? ist völlig überflüssig: exit geht durch den exit-status des unmittelbar vor dem Befehl standardmäßig. Auch Ihnen fehlt ein gutes Stück von hier zitiert -- was shellcheck.net identifizieren.
InformationsquelleAutor sreekem bose | 2016-06-30
Schreibe einen Kommentar