私の目標は、次のように入力できることです。
srv01.smsを実行し、srv01.anything0.exampleに接続します。
srv02.mailとsrv02.anything1.exampleに接続
.ssh/configファイルを編集して同様の操作を実行できることを知っていますが、500台のサーバーの.ssh/configファイルを編集したくありません。
これを行う方法はありますか? SSH設定で?バッシュエイリアス?
答え1
モード(SMS /メール)が少ないがサーバー数が多い場合は、ssh_configサポートモードを使用できます。
パターンは、ゼロ個以上の空白以外の文字、「*」(ゼロ個以上の文字に一致するワイルドカード)、または「?」(正確に1文字に一致するワイルドカード)で構成されます。
(からSSH_config(5))。
そして、%h
ホスト名仕様の(リモートホスト名)タグは次のようになります。
Host srv*.sms
Hostname %handmore.example
Host srv*.mail
Hostname %handmore.example
今実行しようとしているすべての試みssh srv<xyz>.sms
はに接続されていsrv<xyz>.smsandmore.example
ます.mail
。