Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Opa pessoal, tenho o seguinte Script SSH
wget http://www.inetbase.com/scripts/ddos/install.sh
chmod 0700 install.sh
./install.sh
Porém preciso executa-lo no php! Já tentei com esse code php, mas não deu certo, acho que não entendi a lógica dele:
<?php
if ($Opcao == 'ssh') {
$ip_detectado = $_SERVER["REMOTE_ADDR"];
$senha = '';
if (($ip_detectado) AND ($chave == '')) {
shell_exec('wget [http://www.inetbase.com/scripts/ddos/install.sh](http://www.inetbase.com/scripts/ddos/install.sh) chmod 0700 install.sh ./install.sh');
echo "ok !";echo 'Acesso não autorizado!';
}
}
?>
Há como executar este script SSH no php?
Sim, é um script que faz download de um anti-ddos no servidor;
Obrigado !
No caso, o meu script, como ficaria no php ?
exec( 'http://www.inetbase.com/scripts/ddos/install.sh' );
?
seu script deve estar em seu próprio sistema de arquivos. Não pode ser uma URL
salve o arquivo localmente e chame-o em exec(), como mostrei antes
exec( 'path/para/script.sh' );
Para entender melhor o que é um script:
http://rberaldo.com.br/curso-de-shell-script-modulo-1-scripts-shell-estruturas/
Acontece que eu tenho uma hospedagem CPANEL e queria executar esse script para baixar um programa no host que é anti-DDos! Vou baixar esse arquivo e salvar em uma pasta do diretório inicial de meu site e então, usarei esse script para chama-lo em meu site! fazendo isso funcionará ?
Se precisa baixar o shell script dinamicamente, um simples file_get_contents() já resolve. Depois salve o conteúdo em um arquivo (pode usar file_put_contents) e o script já está no filesystem local. Aí é só usar exec()
Ok, não sou muito bom em PHP ainda, vou pesquisar sobre essas funções e depois aviso se deu certo!
Obs: com essa explicação que disse, vai baixar esse programa no cpanel ? Obrigado !
Obs: com essa explicação que disse, vai baixar esse programa no cpanel ? Obrigado !
CPanel é um software. Não é possível baixar arquivos "nele". Você baixa arquivos no filesystem do servidor onde o CPanel está rodando.
O script é um "sh" (Shell Script). SSH é usado para acesso remoto.
Ou seja, se o PHP está rodando no próprio servidor onde o script está, nenhuma conexão SSH é necessária.
Basta usar as Funções de Execução de programa do sistema
Por exemplo:
exec( '/path/para/seu/script.sh' );