I've a problem with "ssh chpasswd" .. I need to implement the "$password" of register.. Eg.. I've this code..

echo $ssh->exec("sudo sh -c 'echo $user:test | chpasswd'");

When the script is executed, the "$user" of register is created and the password "test" also too.. but this password I need to write on the code, and I don't want this.. I want to implement the "$password" of user register.. eg..

echo $ssh->exec("sudo sh -c 'echo $user:$password | chpasswd'");

Now I tried this mode

$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'");

but the code is apparently ok.. but doesn't work.. and I tried put this:

$cmd = sprintf( "sudo sh -c 'echo %s:%s | chpasswd'", $user, $password );
var_dump( $cmd );
echo $ssh->exec( $cmd );

but doesn't show me the command to be executed..

I am not able to do this command works.. doesn't create the password when the user register on the website..

Can help me guys.. ?


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.