Criar e alterar usuários através de pagina PHP [RESOLVIDO]

13. Re: Criar e alterar usuários através de pagina PHP [RESOLVIDO]

Vitor Silveira Rosa
vitorsrosa

(usa Debian)

Enviado em 06/03/2017 - 14:00h

amarildosertorio escreveu:

Você não precisa do sudo para o ssh. A dica que dou é nunca utilizar o root para essa demanda e nunca passar senha como parâmetro. Crie um usuário de serviço, configure o sudoers somente com o contexto necessário (smbpasswd ), e realize troca de chaves SSH entre as duas maquinas para que não solicite senha.


Isso eu pretendo fazer...
No momento eu deixei o sudoers como ALL para testes. Quanto a senha como parâmetro, essa senha é do próprio usuário e seria por meio de varável o que dificultaria um pouco mais uma invasão.
Você consegue me dizer como eu concateno essa linha de forma que o PHP entenda?
Só lembrando, a linha é:
ssh user@192.168.1.135 '( echo 'Teste@123' ; echo 'Teste@123' ) | sudo smbpasswd -a teste' 





  


14. Resolvido

Vitor Silveira Rosa
vitorsrosa

(usa Debian)

Enviado em 06/03/2017 - 17:33h

Graças a ajuda do amigo Amarildo, consegui resolver o problema.
Era apenas um erro no meu ponto de vista e acabei enxergando a saida setando variaveis pra completar o comando.
Pode não ser a forma mais pratica mas foi a que eu encontrei.
Caso haja uma forma mais "limpa" de executar os comandos em uma linha só, por favor coloque aqui.
Segue o código usado:
<?php
$Usuario = $_POST["comando"];
$Senha = $_POST["senha"];
$Senha_c = $_POST["senha_c"];

$cmd = "( echo '$Senha' ; echo '$Senha_c' ) | sudo smbpasswd -a $Usuario";
$asp = "'";


$Result = shell_exec("sudo ssh user@xx.xx.xx.xx".$asp.$cmd.$asp);
echo "<pre>$Result</pre>";

?>

<a href="PHPCommands.php">Voltar</a>




01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts