同じエイリアス内でマルチホップSSH接続後にコマンドのエイリアスを設定する方法

同じエイリアス内でマルチホップSSH接続後にコマンドのエイリアスを設定する方法

マルチホップSSHingのエイリアスを指定してリモートシステムにログインした後、このエイリアスにいくつかの追加コマンドを追加してみました。リモートシステムにSSHで接続するためのジョブエイリアスはすでにあります。

エイリアス comandname='ssh -t -t -X '\''login@machine1'\'' exec "ssh -X '\''login@machine2'\''"'

しかし、マシン2でコマンドを実行する方法がわかりません。また、machine2の.bashrcに何かを入れようとしましたが(動作しませんでした)、異なるエイリアスで複数の異なるコマンドを使用するためのより一般的な解決策を知りたいです。簡単な例のコマンドは、このエイリアスからコンピュータ2の特定のフォルダに移動します。

答え1

$ HOME / .ssh / configに設定セクションを追加することでさらに成功しました。

例えば。

Host machine2-via-machine1
    ProxyCommand ssh -q machine1 -W machine2:22

その場合は、できること

ssh machine2-via-machine1

シェルエイリアスではありません。

sshはマルチホップ配列を理解していないため、コマンドラインで他のパラメータを処理することができ、ホストキーの検証も良く見えます。

関連情報