Como usar o ssh como usuário X e invocar um comando como usuário Y através de uma única linha de comando SSH?

1

Eu só posso entrar em um sistema como um X específico, usando o ssh. Eu quero criar um comando ssh que me permita invocar um script em um servidor específico, mas esse script precisa ser executado como usuário ROOT.

ssh [email protected] '/app/somescript.sh'

O requisito não é automatizar isso em um único comando. Se uma senha for necessária, tudo ficará bem. Isso é possível ?

    
por gextra 04.06.2013 / 01:24

2 respostas

4

Claro.

ssh [email protected] 'sudo /app/somescript.sh'

Se você fizer uma entrada apropriada no arquivo sudoers, isto é.

    
por 04.06.2013 / 01:30
-1

Sinto muito gextra, mas não acho que isso seja possível. você pode testar você mesmo executando:

say This is before; [email protected]; say This is after

o comando ssh está em vigor até você sair dele, então ele executará o próximo comando. Claro que eu tentei a solução do tink, e isso me deu um erro

    
por 04.06.2013 / 01:35

Tags