Executa vários comandos através do SSH como sudo

3

Estou tentando executar comandos como sudo por SSH, sem sucesso:

ssh -t -p 2222 name@server /usr/bin/sudo << EOF
  chmod u-r /xy 
  chmod +x /xy
  /xy
  sleep 5
  ps aux | grep xy
  sleep 5
  exit
EOF

Isso não está funcionando. Sem -t e / usr / bin / sudo:

sudo: no tty present and no askpass program specified

O comando de linha única está funcionando:

ssh -p 13001 -t name@server 'sudo /xy'
    
por user66638 16.02.2013 / 21:11

1 resposta

9

Isso deve funcionar:

ssh -t -p 2222 name@server "/usr/bin/sudo bash -c 'chmod u-r /xy; chmod +x /xy; ...'"
    
por 16.02.2013 / 21:36

Tags