目前有很多自制的 SSH 服务器(有些免费,有些付费),但我一直坚持使用 Cygwin 的 OpenSSH 端口,因为:
尽管 Cygwin 有种种奇怪的特性,但我还是很熟悉它,也更可能知道如何在出现问题时进行调试,并且
它仅给我一个稍微有点愚蠢的外壳(即不是cmd.exe)来工作。
几年前,当我放弃使用 Windows 转而使用 Linux 时,情况就是这样的。现在我回来了,有些事情已经发生了变化:
Cygwin 仍然很愚蠢。以各种各样丰富多彩的方式。
MinGW 的 msys 实用程序功能齐全,足以为有兴趣在 Unixy 皮肤中进行本机 Windows 开发的开发人员提供合理的环境。但是,它仍然没有配备 SSH 服务器。
微软在最新版本的 Windows 中加入了 Interix(也称为基于 Unix 的应用程序子系统)。
最近我一直在使用 MinGW 进行大部分原生 Windows 开发,我很高兴地告诉大家,MinGW 将继续存在。但是,缺少 SSH 服务器让我很头疼,而且大多数其他选项似乎都不足以让我停止使用 Cygwin 的 OpenSSH(它也恰好为我提供了大量其他有用的软件包,只要我不编译 C,这些软件包就可以做正确的事情™。)
但 SUA 可能会让我永远抛弃 Cygwin!特别是,苏阿社区似乎有一个 OpenSSH 服务器版本。所以我的问题是,它真的能用吗?它是否足以成为事实上的 SSH 实现(就像远程桌面服务成为企业 Windows 的事实上的远程应用程序一样),值得切换到它?
答案1
我的大学使用 OpenSSH for SUA 来获取 Windows Server 2008 系统上的 SFTP 访问权限。您需要担心的是 SUA 是 UNIX 而不是 Linux(例如,日志位于不同位置),而且据我所知,用于防止 SSH 暴力攻击的工具(例如 Denyhosts 和 fail2ban)根本不存在。总的来说,我绝对建议安装并查看它,但要记住安全问题。