SSH2 - User wird mit ungültigem Passwort erstellt

  • Thread starter Thread starter Deleted member 10028
  • Start date Start date
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:
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:
Das ist recht interessant.

Ich habe mal 2 User erstellt und bei einem davon das PW nachträglich manuell geändert:
Code:
user1:$1$.eVRBo4v$/f.gKNQRVGKgtDLPEpqBo0:15063:0:99999:7:::
user2:ABJdHmWzHaVjQ:15063:0:99999:7:::
Das Passwort von User1 wurde von mir manuell per passwd gesetzt, das Passwort vom User2 wurde per PHP gesetzt.
 
Back
Top