ホストエイリアスをリモートホストに渡すように.ssh / configを設定しますか?

ホストエイリアスをリモートホストに渡すように.ssh / configを設定しますか?

私たちがアクセスするために使用するハードウェアjump hostsです。これらのホストは寿命が短く(1日未満)、作成されるたびに異なります。ローカルファイルを構成して物理ハードウェアに.ssh/config渡しaliasesます。aliasesjump host

次のコマンドを試しましたが失敗しました。

ssh <jumphost> -t bash -ci ssh <hostalias>

試してみるオプションはありますか?

jumphost手書きは頻繁に変わるので気にしないでください。私はそのホストにジャンプし、そこから実際のハードウェアにジャンプするプロセスを自動化する方法を望んでいます。

答え1

あなたの.ssh/config

Host farsidehost
    HostName acutalremotehostname.example.com
    ProxyJump bastionhost.example.com

その後、実行できますssh farsidehost

アップデートが示すように、ジャンプホストの名前が頻繁に変更される場合は、コマンドラインで指定できます。

$ ssh -J jumphostoftheday.example.com actualremotehostname.example.com

ジャンプホストの名前をプログラムで検索する方法がある場合は、それを自動化できます。

$ ssh -J $( determine_jump_host ) actualremotehostname.example.com

答え2

物理ハードウェアにローカル変数名を使用し、ローカルのsshコマンドラインでこれらの変数を拡張するようにします。

proddb=dc1r12u10.internal.dns
jumper=vm20180913.internal.dns
ssh $jumper -t bash -ci ssh $proddb

関連情報