mude o usuário para sudo (root) após o login em outro servidor

0

eu tenho 2 servidores (Linux 2.6.32-696.el6.x86_64), suponha fe1 e fe2.

eu preciso executar um comando ( serviço tomcat start / stop ) na fe2 a partir de fe1, mas ele requer sudo como root . O comando que estou usando para raiz do sudo é sudo su

#!/bin/sh
host=fe2
user='whoami'
sftp $user@fe2 << EOF
sudo su
service tomcat stop
bye
EOF

pode ser feito de alguma outra forma?

    
por Darshan Gadre 28.11.2017 / 13:10

1 resposta

1

Você pode enviar qualquer comm sobre ssh de fe1 para fe2 da seguinte forma

ssh whoami@fe2 'sudo service tomcat start'

Se você deseja executar vários comandos sobre ssh de um caso para outros comandos separados com ; dentro de th ' ' da seguinte maneira

ssh whoami@fe2 'sudo -s; service tomcat start; service tomcat status; other_commands; '

ssh executará todos eles na ordem que você mencionou. Qualquer solicitação stdin será retirada do servidor de comando e qualquer saída em stdout ou stderror também será transferida sobre ssh

    
por 28.11.2017 / 13:17