我正在尝试自动化从一台服务器到另一台服务器的文件传输或 FTP。
#!/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 $?
当我执行这个 shell 脚本时,我在 putty 中收到以下错误:
-bash: sshpass: command not found
我尝试使用 ssh 无密码方法 by ssh-keygen -t dsa
和其他步骤,但我无法访问第二台服务器的腻子,因此我无法执行后续步骤。
请帮助