host / configured / default sshの「構成」を表示する方法は?


15

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

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

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

とはいえ(そして、はい、私はANDを精査し、文書化されたデフォルトを(希望)見つけることができます)..現在のすべての設定について、アクティブな構成をどのように「印刷」できますか。たとえば、次のような...man ssh_configman 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)。🙉


この投稿を参照してください。sshd構成ファイルを使用して内部のデフォルトを上書きします。これは、新規インストール後にストック構成ファイルに表示されます
-gwillie

1
@gwillie注:ssh_config!= sshd_config
EEAA

何の問題それをしない、それを行うための方法はありません、私はそれをしなければならなかったとき、私は、スクリプトを書いただけでは、正しい順序でファイルを解析してください
gwillie

Mac OS Xでは、残念ながら「ストック」設定ファイルで使用可能な多くのオプションのごく一部のみが言及されています。
mralexgray

回答:


23

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

-G HostおよびMatchブロックを評価して終了した後、sshにその構成を出力させます。

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.