【发布时间】:2012-07-19 14:19:27
【问题描述】:
我正在使用 lftp 将文件发送到 SFTP 服务器,但我不知道如何使用密钥和密码进行连接。
所以在sftp,我可以这样做:
sftp -i .ssh/id_rsa.mykey login@my.host.fr
Enter passphrase for key '.ssh/id_rsa.mykey': my passphrase here
那么,这种连接方式如何使用lftp呢?
【问题讨论】:
-
lftp 是一个客户端,它支持多种协议(ftp, ftps, sftp, ...),那么您要使用哪种协议呢?例如 ftp 不支持公钥身份验证,因此您只能使用用户名+密码。
-
我正在使用 sftp,所以我可以在我的密钥中使用密码。我试过这个:lftp -e "set ssl:key-file .ssh/id_rsa.mykey" sftp://my.host.fr 但它没有用......
-
你为什么不使用
scp或sftp命令,它们为基于 ssh 的协议提供了更好的支持......似乎与 lftp 一起工作的是使用ssh-add添加运行中的ssh-agent的私钥,lftp 然后使用它。 -
因为很紧急,我已经使用了sftp,但是如果我们找到解决方案,我的客户希望将来使用lftp。现在,它正在工作,谢谢你,mata!
标签: linux key sftp passphrase lftp