我找到了一篇文章在 Petri 上这解释了如何通过 cygwin 将 OpenSSH 安装到 Windows。我知道 OpenSSH 基本上是 *nix 发行版的标准 SSH 服务器,我想知道这是否意味着它也更适合 Windows?还有 freesshd,它是 Windows 原生的,我想因此运行速度会更快。
答案1
我从未使用过 freesshd,因此无法对其质量或可靠性做出具体评论。论坛确实声明“请注意,作者不为 freeSSHd 或 freeFTPd 提供官方支持”,因此您不应期望获得比通过 Cygwin 从 OpenSSH 获得的支持更多的支持。该产品自 2009 年 1 月以来似乎没有任何更新,因此我更倾向于通过 Cygwin 使用 OpenSSH。
此外,使用 Cygwin 的 OpenSSH 端口,您在 Windows 上使用的代码与在 Linux/BSD/etc 下使用的代码非常接近,因此兼容性相对有保证,并且您已经熟悉命令行语法。
请记住,OpenSSH 只是命令行,即使在客户端也是如此。如果您想要 SFTP/SCP 的 GUI,那么我建议您使用 WinSCP 之类的工具。
freesshd 的安装和初始配置工作量可能稍微少一些,但我已经在许多 Windows 主机(从 XP 到 2008)上通过 Cygwin 使用过 OpenSSH,没有任何问题,而且你还可以同时安装 bash、find、grep 和相关工具,如果你熟悉其他环境中的这些工具,这将是一个巨大的优势。