Conectar no linux e executar comando via .bat do windows [RESOLVIDO]

1. Conectar no linux e executar comando via .bat do windows [RESOLVIDO]

Luiz Philippe
philippeliso

(usa Ubuntu)

Enviado em 04/11/2011 - 19:37h

seguinte galera, pesquisei muito na internet e não achei nada que funcionasse sobre isso:

Tenho um cliente que precisa ser feito manualmente um Backup no linux.

Como faço hj:
Meu cliente liga e avisa que espetou o HD externo no servidor para eu executar o comando. Eu logo via ssh com o putty no servidor e rodo um script executavel com comando rsync prontiinhos, aguardo terminar e mando ela remover o HD.

gostaria de automatizar isso, tipo cria um .bat no windows do cliente q ele de dois clicks, conect no server via ssh ou qualquer outro protocolo, autentique e rode o arquivo bkp_geral que está na raiz e depois desconect a conexão.

usando .bat do win consigo chamar o ssh(putty), logo tudo certinho, mais dai pula o putty pra executar o comando. Por segurança, não quero que o cliente faça, quero apenas q ele click no .bat e ele faça tudo...



alguem pode me sugerir alguma coisa?
valeu!


  


2. Re: Conectar no linux e executar comando via .bat do windows [RESOLVIDO]

Edmar Wantuil
wantuiliv

(usa Ubuntu)

Enviado em 04/11/2011 - 19:47h

Boa noite,
Acredito que o openssh possa te ajudar, da uma pesquisa. Se não de me manda uma mensagem que te ajudo assim que chegar em casa.
:)


3. Re: Conectar no linux e executar comando via .bat do windows [RESOLVIDO]

Luiz Philippe
philippeliso

(usa Ubuntu)

Enviado em 04/11/2011 - 20:00h

legal cara, nao é preguiça minha mais acho melhor vc me explicar direitinho qndo vc chegar em casa rsrs..

pelo q eu vi aqui explicam como instalar um server ssh no windows, eu quero só conectar via ssh pelo CMD

valeu!


4. Re: Conectar no linux e executar comando via .bat do windows [RESOLVIDO]

Edmar Wantuil
wantuiliv

(usa Ubuntu)

Enviado em 05/11/2011 - 00:05h

Amigo desculpa mas acabei chegando mt tarde, e amanha cedo tenho inglês.
Se não se incomodar eu te ajudo amanha.
Boa noite


5. Re: Conectar no linux e executar comando via .bat do windows [RESOLVIDO]

Edmar Wantuil
wantuiliv

(usa Ubuntu)

Enviado em 05/11/2011 - 12:35h

Amigo nessa maquina você tem o apache com o php? estavo pensando que poderia fazer uma pagina para ele fazer esse backup. Já pensou nisso?


6. Re: Conectar no linux e executar comando via .bat do windows [RESOLVIDO]

Luiz Philippe
philippeliso

(usa Ubuntu)

Enviado em 07/11/2011 - 09:25h

não pensei nisso, consigo instalar o apache o php de boa no server, ja fiz outras vezes, porem não entendo nadinha de PHP pra criar uma página que tipo o usuário se autentique e chame um comando do linux.

Creio que deve ser pouco código né?


7. Re: Conectar no linux e executar comando via .bat do windows [RESOLVIDO]

Edmar Wantuil
wantuiliv

(usa Ubuntu)

Enviado em 07/11/2011 - 16:04h

Precisa de um pouco de código, mas podemos colocar a senha sem o mysql.
Me fala o comando que você executa para fazer o backup.


8. Re: Conectar no linux e executar comando via .bat do windows [RESOLVIDO]

Luiz Philippe
philippeliso

(usa Ubuntu)

Enviado em 07/11/2011 - 16:24h


Bom galera, hj fiquei pesquisando bastante na internet e falando com alguns amigos que manjam de php e tambem pegando um pouco de codigos de formularios de contato de alguns sites que a mto tempo, fiz o seguinte:

instalei o apache e o php no server do meu cliente

dentro da /var/www criei um arquivo chamado backup.html com o conteudo abaixo:



<html>
<head>Backup dos Arquivos</head>
<body align="center">
<p> Clique no botao para efetuar o Backup
<p>

<form action="bkp.php" method="POST">

<input type="hidden">

<table width="39%" border="0" align="center" cellspacing="0" cellpadding="0">

<tr>

<td> <input name="submit" type="submit" value=" Efetuar Backup ">

</td>

</tr>

</table>



</form>

</body>
</html>

Depois criei um arquivo bkp.php:

<?php
$output = shell_exec('sudo /bkp_geral');
echo "<pre>$output</pre>";
?>

e pronto, ta bem porco mais é provisório depois com mais tempo vou melhorar a página pra ficar mais bonitinha. o Importante é q funcionou.

Detalhe, pra dar o comando como root utilizando o SUDO, tive que adicionar o usuario do apache (www-data) no arquivo /etc/sudoers com a seguinte caracteristica no final do arquivo:

www-data ALL=NOPASSWD: ALL


Pronto com isso consigo usar o comando SUDO sem utilizar senha para efetuar meu script bkp_geral que tem comandos rsync.


Obrigado pela dica de usar php amigo, foi bastante util, valeu!



9. Re: Conectar no linux e executar comando via .bat do windows [RESOLVIDO]

Dennis Henrique Leandro da Silva
dennis.leandro

(usa Debian)

Enviado em 07/11/2011 - 17:15h

Legal amigo, também estava atras desse tipo de informação!

Acabou me ajudando!

Abraço


10. Re: Conectar no linux e executar comando via .bat do windows [RESOLVIDO]

Edmar Wantuil
wantuiliv

(usa Ubuntu)

Enviado em 07/11/2011 - 20:23h

Que bom amigo, talvez você poderia postar seu script completo na parte de script para ajudar pessoas com o mesmo problema. :-)
Se precisar é só falar.
Abraços


11. Re: Conectar no linux e executar comando via .bat do windows [RESOLVIDO]

Luiz Philippe
philippeliso

(usa Ubuntu)

Enviado em 08/11/2011 - 01:01h

wantuiliv escreveu:

Que bom amigo, talvez você poderia postar seu script completo na parte de script para ajudar pessoas com o mesmo problema. :-)
Se precisar é só falar.
Abraços


então cara todo o scrip q utilizei coloquei ai em cima, mais nada..

sudo /bkp_geral é meu script de backup, é o comando em si, não vem ao caso posta-lo pois eh um rsync simples e tem muita informação como nomes que nao vem ao caso editar e postar aqui, pois o necessario sao o html e o script php.

abraço e valeu






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts