0

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 の最後のコマンド。

注:単一のリモート ホストに接続して複数のコマンドを実行する方法を知っています。ですので、問題文を理解した上で回答いただければ幸いです。

4

2 に答える 2