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