D
Deleted member 10028
Guest
Hallo Zusammen,
ich arbeite schon seit geraumer Zeit an meinem eigenen Webinterface und derzeit beschäftigt mich der SSH2-bereich im Zusammenhang mit der Erstellung von SSH-Users.
Ich lasse einen Gameserver installieren und zusätzlich wird für diesen Gameserver auch zeitgleich ein SSH-User angelegt.
Das ist soweit auch kein Problem, denn der Gameserver und SSH-User werden korrekt erstellt.
Nun komme ich aber zum Passwort, was mir scheinbar meine letzten Nerven rauben möchte.
Ich versuche derzeit, ein Passwort per usermod nachträglich zu setzen.
Das ganze sieht wie folgt aus:
Der User wird erstellt, doch mit dem angegebenem Passwort kann ich mich einfach nicht anmelden.
Nachdem ich das Passwort per Konsole ändere, kann ich mich einloggen.
Ich habe das Ändern des Passworts von einem User bereits bei einem FTP-User geschafft, jedoch will es mir jetzt nicht mehr gelingen.
Wo hält sich mein Fehler versteckt?
Gruß
Julian
ich arbeite schon seit geraumer Zeit an meinem eigenen Webinterface und derzeit beschäftigt mich der SSH2-bereich im Zusammenhang mit der Erstellung von SSH-Users.
Ich lasse einen Gameserver installieren und zusätzlich wird für diesen Gameserver auch zeitgleich ein SSH-User angelegt.
Das ist soweit auch kein Problem, denn der Gameserver und SSH-User werden korrekt erstellt.
Nun komme ich aber zum Passwort, was mir scheinbar meine letzten Nerven rauben möchte.
Ich versuche derzeit, ein Passwort per usermod nachträglich zu setzen.
Das ganze sieht wie folgt aus:
PHP:
$pw = crypt(rand(1000000000,99999999999), "AB");
$user = "samp".$SvrID;
PHP:
$path = $ssh_location."/".$CusID."/".$SvrID."/SAMP/";
$path2 = $ssh_location."/".$CusID."/".$SvrID."/";
PHP:
$cmd="sudo useradd $user -p ".$pw." -d $path -s /bin/sh; chown -R $user:$user $path2";
ssh2_exec($con, $cmd);
$cmd = "sudo usermod -p ".$pw." ".$user;
ssh2_exec($con, $cmd);
Der User wird erstellt, doch mit dem angegebenem Passwort kann ich mich einfach nicht anmelden.
Nachdem ich das Passwort per Konsole ändere, kann ich mich einloggen.
Ich habe das Ändern des Passworts von einem User bereits bei einem FTP-User geschafft, jedoch will es mir jetzt nicht mehr gelingen.
PHP:
//Setzen eines neuen FTP-Passworts.
if(isset($_POST['ChangePass']))
{
if(!($con = ssh2_connect($ssh_host, $ssh_port))) die("Cannot connect 1");
else
{
if(!ssh2_auth_password($con, $ssh_user, $ssh_pass)) die("Cannot connect 2");
else
{
if(ssh2_exec($con, "sudo usermod -p ".crypt($_POST['password'], "AB")." ".$_POST['user']))
echo "<div class=\"success canhide\">".TR379TR.": {$_POST['password']}</div>";
else die("Error!");
}
}
}
Wo hält sich mein Fehler versteckt?
Gruß
Julian
Last edited by a moderator: