
nfslaurence
(usa Ubuntu)
Enviado em 23/02/2015 - 14:40h
Olá a todos!
Preciso muito de uma ajuda para solucionar o seguinte problema:
Criei um servidor web interno aqui na empresa. Uma das páginas dese servidor contem um FORM, para ser preenchido com dados para fazer um SSH (os dados são nome de plataforma e do programador da empresa).
Clicando no botão submit o apache chama um script localizado em /usr/lib/cgi-bin/ (script com comandos shell que funciona graças ao módulo CGI do apache).
Agora vem a "disgraça":
Eu percebo que o script funciona normalmente ATÉ QUE... chega a hora de executar um SSH.
o script não quer fazer o ssh. no terminal o ssh é executado normalmente, mas via WEB o negócio não ta funcionando de jeito nenhum.
segue a linha que não ta funcionando:
sshpass -p senhainterna ssh root@sk009.dsk -y "aqui tem comandos que quero que sejam executados na maquina chamada sk009"
Quem ja tem um boa experiencia com shell script sabe que ali em cima eu criei uma linha que faz TUDO AUTOMATICAMENTE, ou seja, o unico trabalho que eu tenho é de apertar ENTER e assitir o sistema colocar a senha, fazer o login entrar na maquina e executar os comando que eu quero. Mesmo assim via WEB isso não roda, se eu executar o script via TERMINAL ele roda. mas se executar via WEB até roda as partes de if, else, mas na hora no SSH nada acontece.
Peço desesperadamente a ajuda de vocês. Muito obrigado.