gpt4 book ai didi

linux - sshpass:找不到命令错误

转载 作者:IT王子 更新时间:2023-10-29 00:45:23 26 4
gpt4 key购买 nike

我正在尝试自动执行从一台服务器到另一台服务器的文件传输或 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-keygen -t dsa 和其他步骤使用 ssh 无密码方法,但我无法访问第二台服务器的 putty,因此我无法执行后续步骤。

请帮忙

最佳答案

您需要在运行代码的客户端服务器上安装 sshpass,大多数 Linux 发行版都没有默认安装此工具

如果你在 Ubuntu 中使用这个命令

apt-get install sshpass

在 centOS/redhat 上使用这个安装epel

wgethttps://archives.fedoraproject.org/pub/archive/epel/6/x86_64/epel-release-6-8.noarch.rpm

rpm -ivh epel-release-6-8.noarch.rpm

安装sshpass

yum --enablerepo=epel -y install sshpass

谢谢

关于linux - sshpass:找不到命令错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38129835/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com