当通过 ssh 连接时如下:
ssh example.com
我假设在某个时候所有的命令行和配置选项都组合起来形成一个完整的命令,并且所有的 -o 选项都传递给它,如下所示:
ssh example.com -oForwardX11 no -oPubkeyAuthentication yes ...etc.
有什么方法可以查看具体命令是什么?
我使用了 -vvv 标志,它们输出了很多信息,但并不是我需要的。
编辑:在引入 -G 标志之前,使用 OpenSSH 6.2。
答案1
不,不是。有配置文件的概念,您可以在其中设置这些值,如果您不设置它们,则使用默认值。如果您对特殊值感兴趣,可以很容易地在手册页中搜索它man ssh
)以找到默认值,如果您在某处重新定义它,则可以通过配置文件找到它。
但是如果您使用的是较新的 openssh 版本(至少 > 6.7),则可以使用-G
开关(来自手册页):
-G
原因远程控制评估后打印其配置主持人和匹配阻止并退出。
因此尝试:
ssh -G example.com
应该提供您想要的所有信息。