エイリアス(~/.ssh/config)で、複数のホスト名のいずれかをランダムに選択する方法

エイリアス(~/.ssh/config)で、複数のホスト名のいずれかをランダムに選択する方法

sshに接続する任意のIPアドレス(ワイルドカードを使用)を選択させることはできますか? 「asd」のIPアドレスを持つコンピュータが30台あります。1.asd.asd.asd.com"を"asdに"30.asd.asd.asd.com"でエイリアスxxxxを使用してそのうちの1つ(ランダムに選択されている)に接続したいです。

このワイルドカードを使ってみました。

Host xxxx
Hostname asd[0-30].asd.asd.asd.com
User my_username

しかし、これはうまくいきません。どんなアイデアがありますか?可能ですか?

ベストアンサー1

必ずそうすれば、次のようにすることができます。

Host xxxx
     User my_username
     ProxyCommand nc asd$((1+$((RANDOM %% 30)))).asd.asd.asd.com 22

これはbashシェルを使用すると仮定します。それ以外の場合は、プロキシコマンドを bash 呼び出しの引数として渡すことができます。

     ProxyCommand /bin/bash -c "exec nc asd$((1+$((RANDOM %% 30)))).asd.asd.asd.com 22"

おすすめ記事