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명령을 전환하고 실행하는 방법을 제안할 수 있습니까? 감사해요

저는 데비안 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 뒤에 세미콜론이 있는 명령은 효과가 없습니다. 이 명령은 루트로 전환한 후에 작동합니다.

답변1

쉘 연산자는 쉘에서만 작동합니다.

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

관련 정보