2 つのリモート サーバーがあり、ssh コマンドを使用して接続しているリモート ホストで複数のコマンドを実行しようとしています。私のコマンド構文は次のようなものです:
ssh -t -i key-1 user1@remote-1 "ssh -t -i key-2 user2@remote-2 "cmd-1;cmd-2;...cmd-n;"";
2 つのコマンドの間にセミコロン (;) と && 記号を使用してみましたが、最初のコマンドが remote-2 で実行され、2 番目のコマンドが remote-1 で実行されることがわかりました。
私の要件は、remote-2 で最後のコマンドを除くすべてのコマンドを実行することです。そして、remote-1 の最後のコマンド。
注:単一のリモート ホストに接続して複数のコマンドを実行する方法を知っています。ですので、問題文を理解した上で回答いただければ幸いです。