.ssh/configのドメインにエイリアスを追加するにはどうすればよいですか? [コピー]

.ssh/configのドメインにエイリアスを追加するにはどうすればよいですか? [コピー]

次のように、.ssh / configの個々のホストにエイリアスを追加できます。

Host nickname
    Hostname host1.example.com

ただし、場合によっては、ドメイン内のコンピュータのコマンドラインでの入力を節約するために、ドメイン全体にエイリアスを割り当てたい場合があります。

Host *.nick
    Hostname %h.really.long.domain.example.com

もちろん、これは書かれているようには機能しません。私ができることはありますか?


コメントが提案しました。この問題冗長ですが、このソリューションはこのユースケースでは機能しません。すべてのホストを構成ファイルに明示的にリストする必要があります。私はグローバルなアプローチを探しています。 SSHに「再作成」を指示したい。どの.'形式のhost???.shortホストですhost???.really.long.example.com

と同等だと思います。sed s/.short/.really.long.etc/

答え1

このように置き換えを行うことはできませんが、CanonicalDomainsドメインが存在することを確認する前にホスト名にドメインを追加することは可能です。

CanonicalDomains really.long.domain.example.com
CanonicalizeHostname yes

Host *.really.long.domain.example.com
    AdditionalDirectives

関連情報