使用 lftp 替代 sftp
0x00 基本参数
INFO
按照实际情况修改
<VAR>
中的内容。lftp -p <端口> -u <用户名> sftp://<服务器地址/域名>
0x01 使用私钥登录
如何使用私钥登陆 ssh 服务器此处不再赘述,详见各类 ssh 教程。
建议先使用 sftp 尝试登陆,以排除 ssh 本身的配置问题。
指定一个不在默认位置的私钥
根据 lftp 的 man 手册,需要在配置文件中修改 sftp:connect-program
来手动指定私钥的位置。
set sftp:connect-program "ssh -a -x -i <私钥的绝对路径路径>"
建议将上述代码添加到 ~/.lftprc
中。
还可以使用使用 ssh-agent
+ ssh-add
达到相同的目的。
0x02 使用带密码的私钥登录
lftp -u <用户名>,<私钥密码> sftp://<服务器地址>
0x03 使用无密码的私钥登录
lftp -u <用户名>, sftp://<服务器地址>
其中 -u
参数用户名后的逗号是必须的。作用为指定一个空密码,以避免 lftp 在每次运行时询问密码。