Estou tentando executar um script via SSH em vários servidores, os comandos dentro de quase todos precisam ser executados via sudo.
Eu tenho experimentado com várias soluções A partir deste encadeamento , bem como esse aqui
Eu tentei: -
ssh [email protected] 'echo "passwordgoeshere" | sudo -Sv && bash -s' < test5.sh arg1 arg2
Que é executado com sucesso, mas não é elevado, portanto, todas as linhas do script falham. Além de: -
base64 test5 arg1 arg2 | ssh [email protected] 'base64 -d | sudo bash'
O que dá o erro sudo: no tty present e nenhum programa askpass especificado.
Eu tenho visto deste tópico que eu poderia permitir o root faça o login e resolva todos os problemas, mas não quero fazer isso porque é inseguro (até onde eu entendi).
Alguém sabe o que está perdendo? Se eu expandir os switches no primeiro, parece que ele deve funcionar, a lógica faz sentido para mim, então estou com uma pequena perda de como proceder.
Obrigado! Finalmente, basicamente um novo pôster, por isso, se a minha formatação / nível de profundidade estiver faltando, por favor, deixe-me saber e eu vou me esforçar para corrigir.