OpenSSH:名为 46AaCfGgKkMNnqsTtVvXxYy 的选项

Bak*_*een 8 openssh windows-10

在 2017 年秋季创意者更新中,微软向 Windows 10添加了一个 OpenSSH 版本,该版本已退出测试版,并在最近的四月更新中默认启用。

今天我试了一下,发现它的使用页面列出了一个名为46AaCfGgKkMNnqsTtVvXxYy. 用法:ssh -46AaCfGgKkMNnqsTtVvXxYy

运行上述命令后。PowerShell 打印以下输出:

PS C:\WINDOWS\system32> ssh -46AaCfGgKkMNnqsTtVvXxYy
OpenSSH_for_Windows_7.6p1, LibreSSL 2.6.4
Run Code Online (Sandbox Code Playgroud)

这看起来像一个版本号。

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

我的问题如下:

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

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

Sam*_*nen 8

正如您从链接到的站点中看到的那样,它们是单独的选项,而不是单个选项。-4意味着一件事,-6另一件事等等。它们在一个 blob 中的原因是因为它们不接受任何参数并且它们可以组合,含义-4A-4 -A. 这节省了手册页的空间,但除非您了解它,否则会令人困惑。

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

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