从s3下载文件时ssh卡住了

时间:2016-04-05 11:25:22

标签: bash ssh amazon-s3

我目前的设置:

机器A - >登录到机器B - >从s3下载文件

我从A:

运行以下命令

对于每个文件

 ssh user@MachineB s3cmd get --skip-existing --no-progress $s3_path $path_temp

但是上面的命令卡在ssh上。我找不到在机器B上运行的任何s3 get进程,并且没有复制所有文件。 ssh被困了1-2周。

这种行为的原因是什么,我该怎么做才能避免它?

编辑:最初,命令分为两行。纠正它

1 个答案:

答案 0 :(得分:0)

我认为你的脚本在ssh命令后停止,因为ssh需要密码或密钥。

您应该安装sshpass(apt-get install sshpass)并试一试:

sshpass -p destinationPassword ssh user@MachineB "s3cmd get --skip-existing --no-progress ${s3_path} ${path_temp}"