使用 ssh chpasswd 的 $password

使用 ssh chpasswd 的 $password

我有一个问题“ssh chpasswd”我需要实现“$密码”注册..例如..我有这个代码..

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

执行脚本时,“$用户”的登记册被创建,并且密码“测试”也太..但是这个密码我需要写在代码上,我不想要这个..我想实现“$密码”用户注册..例如..

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

现在我尝试了这种模式

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

但代码显然没问题...但不起作用..我尝试这样做:

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

但没有显示要执行的命令。

我无法执行此命令...当用户在网站上注册时不会创建密码。

大家能帮助我吗?

问候..

相关内容