異なるサブドメインの形式で一連のサーバーに接続しますが、host.subdomain.domain.example.com
同じ名前のホストが存在する場合と存在しない場合があります。
明らかに簡単な解決策は、次のようにすることです
host *
hostname %h.domain.example.com
そしてただやるssh [email protected]
しかし、サブドメインも同じように長くて判読しにくい名前で、エラーが発生しやすい。私が現在行っているのは、関数を呼び出して、ルックアップテーブルからいくつかのユーザーフレンドリーな名前を正しいサブドメインに解決し、次の形式のsshコマンドを起動するbashエイリアスを使用することである。ssh [email protected]
しかし、SSHの設定から直接実行する方法があるのだろうか?
例えば、
host *.alias1
hostname [host without .alias1].subdomain1.domain.example.com
host *.alias2
hostname [host without .alias2].subdomain2.domain.example.com
host *.alias3
hostname [host without .alias3].subdomain3.domain.example.com
====================================== 編集 ===================================
これは私が望んでいることのようです
host name-alias1
User user
hostname name.subdomain1
host name-alias2
User user
hostname name.subdomain2
match host *subdomain1
CanonicalizeHostname Yes
CanonicalDomains domain.example.com
[connection rules for subdomain1 ]
match host *subdomain2
CanonicalizeHostname Yes
CanonicalDomains domain.example.com
[connection rules for subdomain2 ]