难以通过shell脚本从sftp目录获取所有文件?

时间:2012-04-29 19:38:31

标签: linux shell unix

我试图通过Linux shell脚本使用sftp命令从远程服务器获取所有文件,我的代码是:

    lftp -u ${sourceEnv},${password} sftp://${Host}<<EOF
    cd $sourceBuildDir/build/64/trace/products/lib/
    get *
    bye
    EOF

问题是我在运行脚本时得到了下一个输出:         get:访问失败:没有这样的文件(*)

它没有识别*符号,我基本上用它来指定我需要从该目录中获取所有文件,我试着引用它,如&#39; &#39;或&#34; &#34;它仍然无法运作。 每当我在get命令中指定文件的全名时,脚本都会工作,但我需要它更通用。 您认为我应该如何实施? 先谢谢你们。

1 个答案:

答案 0 :(得分:0)

我可能首先设置无密码,无密码的ssh,以避免在命令行上传递密码。在命令行上发送的密码以ps显示,这是一个安全问题。

这样做也可以让你用单行scp而不是多行lftp来做到这一点。

http://stromberg.dnsalias.org/~strombrg/ssh-keys.html