複数サーバーへのSSH接続を簡単に設定

複数サーバーへのSSH接続を簡単に設定

私の目標は、次のように入力できることです。

  • 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

関連情報