sshpass: commande introuvable

Je suis en train d'automatiser le transfert de fichiers ou FTP d'un serveur à l'autre.

#!/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 $?

Quand je suis à l'exécution de ce script shell, j'obtiens l'erreur suivante dans putty :

 -bash: sshpass: command not found

J'ai essayé d'utiliser le ssh sans mot de passe de la méthode par ssh-keygen -t dsa et d'autres mesures, mais je ne peux pas accéder à mastic de la deuxième serveur grâce à laquelle je suis ne pas être en mesure d'exécuter les prochaines étapes.

Aide gentiment

  • "Ne peut pas accéder à mastic de la deuxième serveur"? Pardon? Vous pouvez utiliser SSH sans mot de passe par le biais de plusieurs tronçons par le mode de chargement de votre clé dans un agent (en aparté, les clés RSA sont privilégiées par rapport APD) et de l'activation de l'agent de transfert; vous n'avez pas besoin d'avoir une clé privée disponible sur votre rebond hôtes.
  • En aparté, exit $? est complètement redondant: exit passe par le statut de sortie de l', immédiatement avant la commande par défaut. Aussi, il vous manque un peu juste de citer ici -- qui shellcheck.net identifier.
InformationsquelleAutor sreekem bose | 2016-06-30