借助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上的文档页面显示了该选项,但没有说明应执行的操作。对我来说,它看起来像是多个选项的组合,但这并不能解释为什么它输出版本号。
我的问题如下:
ssh
拥有一个如此特殊的名称是正常的吗?有人能对此提供更多见解吗?
答案 0 :(得分:1)
从链接到的网站可以看到,它们是单独的选项,而不是单个选项。 -4
表示一件事,-6
表示另一件事,它们之所以在一个blob中,是因为它们没有任何参数并且可以组合,这意味着-4A
会是相同的为-4 -A
。这样可以节省手册页上的空间,但除非您对此有所了解,否则会造成混淆。
在它们之后的所有选项都确实带有参数,例如-B
。
显示版本号是因为-V
显示版本号并退出并包含在其中。