ssh 在 for 循环中并以 su 的形式执行命令

ssh 在 for 循环中并以 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 ([电子邮件受保护])。

sudo不起作用。

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

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

server1# su 
root@server11:~#

su 之后带分号的命令不起作用。切换为 root 后,该命令将起作用。

答案1

Shell 操作符仅在 shell 中工作。

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

相关内容