基于密钥的身份验证(SFTP)失败

基于密钥的身份验证(SFTP)失败

我使用 Putty 密钥生成器创建了一对RSA密钥,公钥附加在服务器端。私钥在 Windows 客户端机器上,与 Pageant 一起使用,并且工作正常。现在的问题是,当我想通过 PSFTP 命令行工具连接相同的 sftp 时,它会失败。如果可能,请提供在 Windows 客户端上设置 ssh 密钥的步骤,以便使用或直接通过批处理文件FileZila进行访问。sftppsftp

答案1

如果pageant正在运行并且已加载密钥,psftp则应使用它。在我的系统上确实如此。它究竟是如何失败的? plink应该以相同的方式使用;它有效吗? (不使用已保存的会话)pageant怎么样?putty user@host

根据手册http://the.earth.li/~sgtatham/putty/0.63/htmldoc/Chapter6.html#psftp-pubkey 选项-i或包含 Auth 的已保存会话也应该可以工作,但我还没有尝试过。

答案2

确保您使用的是同一版本的 Pageant 和psftp。有些版本不兼容。

如果这没有帮助,请运行psftp -v并重试并将控制台输出包含到您的问题中。

理想情况下你应该看到类似这样的内容:

Pageant is running. Requesting keys.
Pageant has 2 SSH-2 keys

相关内容