OpenSSH:名为 46AaCfGgKkMNnqsTtVvXxYy 的选项

OpenSSH: option named 46AaCfGgKkMNnqsTtVvXxYy

在 2017 年秋季创意者更新中,Microsoft added a version of OpenSSH 到 Windows 10,它已退出测试版并在最近的四月更新中默认启用。

今天我试了一下它,看到它的使用页面列出了一个名为 46AaCfGgKkMNnqsTtVvXxYy 的选项。用法:ssh -46AaCfGgKkMNnqsTtVvXxYy

根据 运行 以上命令。 PowerShell 打印以下输出:

PS C:\WINDOWS\system32> ssh -46AaCfGgKkMNnqsTtVvXxYy
OpenSSH_for_Windows_7.6p1, LibreSSL 2.6.4

这看起来像是某种版本号。

我查看了 Microsoft 文档以找到有关 ssh 和此标志的更多信息,但无济于事。 this website 上的文档页面显示了该选项,但没有解释它应该做什么。对我来说,它看起来像是多个选项的组合,但这并不能解释为什么它会输出版本号。

我的问题如下:

  1. ssh有一个名字这么奇特的选项正常吗?
  2. 如果是,它来自哪里?
  3. 这是此命令的预期输出吗?

有谁能对此提供更多见解吗?

正如您从链接到的站点中看到的那样,它们是单独的选项,而不是一个选项。 -4 是一回事,-6 是另一回事,等等。它们在一个 blob 中的原因是因为它们不带任何参数并且可以组合,这意味着 -4A 是相同的作为 -4 -A。这在手册页上节省了 space,但除非您知道,否则会造成混淆。

在它们之后是所有带参数的选项,例如 -B

显示版本号是因为 -V 显示版本号并退出并包含在那里。