我的问题是当使用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网站设置密码,为什么在这里失败?
提前谢谢!
答案 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
)因为PATH
中lftp
的路线位于lftp
之前。我在mingw
变量的PATH
前面移动{{1}}的路线,然后问题就解决了。