如何使用公钥SFTP将Windows连接到Unix?

我想在Unix和Windows机器之间自动进行SFTP传输。 我在同一台机器上使用Bitvise Tunnelier和WinSSHD。 我使用“Easy WinSSHD设置”来设置configuration。 我正在使用虚拟帐户设置来访问服务器。

首先,我想在使用公钥authentication之前用用户名/密码执行SFTP。 当我尝试将Windows机器连接到Unix(使用腻子)时,我无法连接到机器。

有没有一个很好的资源解释如何设置Unix和Windows之间的SFTP传输?

对于Windows * nix,真的很难超越WinSCP / PuTTY组合,这使得这很轻松。 WinSCP可以编写自动化脚本。 有很多关于设置无密码authentication的文章。 这只是随机挑选的一个。

如果我们排除很less的细节,Unix和Windows之间的SFTP和任何系统和任何系统之间的SFTP完全一样。 实际上SFTP就是SSH文件传输协议,它一直是SSH协议的一个子系统。

考虑到上述情况,在具有SSH服务器的任何系统上,PKI身份validation的工作方式都是相同的,并且取决于服务器的configuration方式。 是的,这完全是关于configuration。 我会build议你做下面的检查:

  • 确保在服务器端启用了PKI身份validation,并且服务器可以在正确的位置/ potision /目录中访问您的用户的公钥
  • 确保客户端上的密钥对以客户端可以理解的格式进行保存(例如,PuTTY完美地与.PPK文件一起工作,但需要转换为RSA文件

无论如何,我的观点是:这不是Windows / Unix问题,而是关于客户端和服务器的configuration。