Eu tenho um problema com "ssh chpasswd" .. Eu preciso implementar o "$ password" de registro. Por exemplo, eu tenho esse código ..
echo $ssh->exec("sudo sh -c 'echo $user:test | chpasswd'");
Quando o script é executado, o "$ user" de registro é criado e a senha "test" também ... mas essa senha eu preciso escrever o código, e eu não quero isso .. Eu quero implementar o "$ password" de registro de usuário .. por exemplo ..
echo $ssh->exec("sudo sh -c 'echo $user:$password | chpasswd'");
Agora eu tentei este modo
$password = mysql_real_escape_string($_POST['password']);
$salt = hash('sha512', $username); //Salt
$password_hash = hash('sha512', $salt.$password);
$password_hash = $_SESSION['password'];
mysql_query("SELECT * FROM 'client' WHERE 'password'= '$password_hash'");
// ...
echo $ssh->exec("sudo sh -c 'echo $user:$password_hash | chpasswd'");
mas o código é aparentemente ok ... mas não funciona .. e eu tentei colocar isso:
$cmd = sprintf( "sudo sh -c 'echo %s:%s | chpasswd'", $user, $password );
var_dump( $cmd );
echo $ssh->exec( $cmd );
mas não me mostra o comando a ser executado ..
Eu não sou capaz de fazer este comando funciona .. não cria a senha quando o usuário se registra no site ..
Podem me ajudar, pessoal ...?
Atenciosamente ..