使用lftp -u username,passwd时自动密码失败

时间:2013-10-19 14:48:42

标签: passwords sftp lftp

我的问题是当使用lftp从sftp站点下载文件时使用自动密码:

lftp -e 'set xfer:clobber on; mget -c one_file' -u username,passwd  sftp://hostname

lftp仍然提示“输入您的密码:”来问我密码。我的操作系统是Windows XP。谁能告诉我什么是问题?

背景: 我想在满足某些条件时自动从sftp站点传输大文件。我发现lftp是一个很好的传输大文件的工具,因为当链接因不稳定的网络连接状态而断开连接时,它可以在后台恢复传输。我在Windows上使用python来控制lftp来下载大文件。但似乎lftp中的密码自动化失败了。我也尝试了类似expect的方法,比如winpexpect,但似乎无法解决这个问题。但是,我发现其他人在进行谷歌搜索时使用lftp -u自动为sftp网站设置密码,为什么在这里失败?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

(在问题编辑中回答。转换为社区维基回答。请参阅What is the appropriate action when the answer to a question is added to the question itself?

OP写道:

  

我已经解决了。

     

我发现ssh使用的lftp不是lftp目录中的ssh,而是mingw目录下的另一个mingw )因为PATHlftp的路线位于lftp之前。我在mingw变量的PATH前面移动{{1}}的路线,然后问题就解决了。