根据我的ssh_config文件…
configuration数据parsing如下:
- 命令行选项
- 用户特定的文件
- 系统范围的文件
这样说,(是的,我知道,我可以冲刷man ssh_config和man ssh ,并(希望)logging的默认值)..我怎么能打印出活动configuration,所有当前的设置。 例如,像…
ssh -o Tunnel=ethernet servername -p 2210 --print-config
SSH-2.0-OpenSSH_7.0 Command Line Options Port 2210 Host servername Command Line Configurations Tunnel Ethernet Config File ... SSH Defaults ... AddressFamily any (???) BatchMode no ...
这会让你明确地知道设置了什么,为什么。 我特意给出了AddressFamily ,因为它是没有logging默认值的configuration选项的完美例子。 从man ssh_config …
指定连接时要使用的地址族。 有效参数是
any,inet(仅使用IPv4)或inet6(仅使用IPv6)。
啊! 感谢任何build设性的build议(不只是一堆RTFM的)。 🙉
在最近的openssh中有-G选项,其行为与服务器端的-T类似。
-G在评估主机和匹配块并退出后,使ssh打印其configuration。
通过调用ssh -G host您将获得用于连接到特定主机的选项,这对于debuggingssh_config条件匹配很有帮助。
同时设置更详细的日志级别( -vvv )可以帮助debuggingconfigurationparsing器。