forループでsshを実行し、suでコマンドを実行します。

forループでsshを実行し、suでコマンドを実行します。
kamal@shell001:~ $ for i in `cat FILE`;do ssh $i -l localadmin 'su;ipmitool bmc reset cold';done
localadmin@server1's password: 
Unknown command: su;ipmitool

誰かがsshメソッドを提案し、suコマンドを切り替えて実行する方法を提案できますか?ありがとう

私はDebian 4.1.35-1([Eメール保護])。

sudo動作しません。

server1# su;ipmitool mc info 
Unknown command: su;ipmitool

server1# su|ipmitool mc info 
Unknown command: su|ipmitool 

server1# su 
root@server11:~#

su の後にセミコロンがあるコマンドは効果がありません。このコマンドはルートに切り替えた後に機能します。

答え1

シェル演算子はシェルでのみ動作します。

ssh ... sh -c '...;...'

関連情報