ssh remote_host sudo whoami > /tmp/whoami.txt
👆コレ、何を期待しているか分かりますでしょうか?
「whoami > /tmp/whoami.txt」を「remote_host」にて「root」権限で実行したい。
実際には動きませんが、カッコで優先順位を付けるなら…
[ssh remote_host {sudo (whoami > /tmp/whoami.txt)}]
ところが、実際に実行してみると…
/tmp/whoami.txtがローカルに出来上がるわ、/tmp/whoami.txtのファイルオーナーが(rootじゃなく)平ユーザーになってるわ、「'(シングルクォート)」「"(ダブルクォート)」「\(バックスラッシュ)」を駆使して試しましたが、どうにも上手く行かずじまい…
てなわけで、然るべき方法も思いつかず下記にて回避しました。
ssh remote_host "echo 'whoami > /tmp/whoami.txt'| sudo sh"