0

我的问题是当使用 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 站点设置密码,为什么它在这里失败了?

先感谢您!

4

1 回答 1

0

(在问题编辑中回答。转换为社区 wiki 答案。请参阅将问题的答案添加到问题本身时的适当操作是什么?

OP写道:

我已经解决了。

我发现sshused bylftp不是目录中的那个lftp,而是另一个(ssh目录下的mingw),因为 in 的路由mingwPATH之前lftp。我把变量中的路径移到lftp前面,问题就解决了。mingwPATH

于 2015-02-08T18:54:28.573 回答