OpenSSH:名为46AaCfGgKkMNnqsTtVvXxYy的选项

时间:2018-09-24 09:22:56

标签: windows-10 openssh

借助2017年秋季创作者更新,Microsoft added a version of OpenSSH升级到Windows 10,该版本已脱离beta版,并且在最近的4月更新中默认启用。

今天,我尝试尝试一下它,并看到它的使用页面上列出了一个名为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. 这是该命令的预期输出吗?

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

1 个答案:

答案 0 :(得分:1)

从链接到的网站可以看到,它们是单独的选项,而不是单个选项。 -4表示一件事,-6表示另一件事,它们之所以在一个blob中,是因为它们没有任何参数并且可以组合,这意味着-4A会是相同的为-4 -A。这样可以节省手册页上的空间,但除非您对此有所了解,否则会造成混淆。

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

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