web-dev-qa-db-ja.com

Host / configured / default sshの「構成」を表示するにはどうすればよいですか?

私の_ssh_config_ファイルによると...

構成データは次のように解析されます。

  1. コマンドラインオプション
  2. ユーザー固有のファイル
  3. システム全体のファイル

とはいえ、(そして、はい、わかりました、私はできます_man ssh_config_および_man ssh_を精査し、文書化されたデフォルトを(希望)します)。現在のすべての設定について、アクティブな構成を「印刷」します。たとえば、次のようなもの...

_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を呼び出しました。 _man ssh_config_から...

接続時に使用するアドレスファミリを指定します。有効な引数は、anyinet(IPv4のみを使用)、または_inet6_(IPv6のみを使用)です。

うわっ! 建設的な提案(RTFMの束だけではありません)に感謝します。 ????

17
mralexgray

最近のopensshには-Gオプションがあり、サーバー側の-Tと同様に動作します。

-G HostブロックとMatchブロックを評価して終了した後、sshに設定を出力させます。

ssh -G Hostを呼び出すと、特定のホストへの接続に使用されるオプションが表示されます。これは、ssh_configでの条件一致のデバッグに役立ちます。

さらに詳細なログレベル(-vvv)を設定すると、構成パーサーのデバッグに役立ちます。

26
Jakuje