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