我目前的设置:
机器A - >登录到机器B - >从s3下载文件
我从A:
运行以下命令对于每个文件
ssh user@MachineB s3cmd get --skip-existing --no-progress $s3_path $path_temp
但是上面的命令卡在ssh上。我找不到在机器B上运行的任何s3 get
进程,并且没有复制所有文件。 ssh被困了1-2周。
这种行为的原因是什么,我该怎么做才能避免它?
编辑:最初,命令分为两行。纠正它
答案 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}"