Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: kylix em slack 10.1
Por cego
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Executar um script remotamente via ssh
Linux user
Publicado por Gustavo Hendrigo Marcon em 14/05/2008

Login: hendrigo, 226914 pontos
[ Hits: 5837 ]

Executar um script remotamente via ssh

Em um servidor proxy autenticado eu estava precisando fazer que através de uma página em PHP pudesse bloquear e desbloquear o acesso a internet nos laboratórios de informática de onde trabalho.

Tenho um servidor web em outra máquina e para que não fosse preciso instalar o apache no servidor proxy, fiz uma página de controle no servidor web executando um shell script no servidor proxy.

Primeiramente fiz o servidor web autenticar via ssh sem senha no servidor proxy. Usei este artigo:
Você tem que fazer isso com o usuário que está executando o apache. Se quiser alterar o usuário que executa o apache faça o seguinte:

# vim /etc/apache2/apache2.conf

Altere as linhas:

#User www-data
#Group www-data

Para:

User [usuário]
Group [grupo_do_usuário]

Cuidado com as permissões, após isso suas páginas web neste servidor terão que ser alteradas para este usuário.

Na página de controle PHP, o comando para execução remota é:

<?php
shell_exec('/ssh user@ip.do.servidor.proxy "sh /home/user/laboratorios/bloqueia.sh"');
e
shell_exec('/ssh user@ip.do.servidor.proxy "sh /home/user/laboratorios/desbloqueia.sh"');
?>

Usei GNU/Linux Debian 4.0.


Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Exportando lista de MSN
   Dica Linux recomendada Usando um script PHP como inclusão do lado servidor
   Dica Linux recomendada Validar máscara e IP inicial da rede com PHP
   Dica Linux recomendada Envio de SMS pelo PHP
   Dica Linux recomendada Se o LAMP (Linux, Apache, MySQL e PHP) não funcionar no Debian

Comentários
[1] Comentário enviado por mvenzi em 04/12/2008 - 16:02h:

gostei mas aqui no meu trabalho os usuários tem senha.


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.