次のように、.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