PHP SSH2 - Wie logge ich mich mit SSH Key ein?
Meine PHP Datei hat nun folgenden Code:
<?php
function ssh($command){
$connection = ssh2_connect($_SESSION['ip'], 22);
if(ssh2_auth_password($connection, $_SESSION['username'], $_SESSION['password']) == false){
return "ERROR";
}
$connection = ssh2_connect($_SESSION['ip'], 22, array('hostkey'=>'ssh-rsa'));
if (ssh2_auth_pubkey_file($connection, $_SESSION['username'],
'/home/'.$_SESSION['username'].'/.ssh/id_rsa.pub',
'/home/'.$_SESSION['username'].'/.ssh/id_rsa', 'secret')) {
echo "Public Key Login erfolgreich\n";
} else {
die('Public Key Authentication Failed');
}
$stream = ssh2_exec($connection, $command);
stream_set_blocking($stream, true);
$stream_out = ssh2_fetch_stream($stream, SSH2_STREAM_STDIO);
return stream_get_contents($stream_out);
}
?>
Mit diesem Befehl habe ich den Key erstellt: ssh-keygen -t rsa -C "admin@ [+++ durch Support editiert +++].com"
Ich habe für PHP eine zweite Seite in der eine Form ist, und wollte wissen welche Daten man jetzt angeben müsste damit man sich anmelden kann, außer IP.
Hier die Seite: [+++ durch Support editiert +++]
2 Antworten
Mit PHP kenne ich mich nicht aus, aber wozu braucsht du im Code den Public und Private Key? Du musst den privaten Schlüssel auf dem Server ablegen.
Wenn der Login nicht klappt, wird einen Blick in /var/log/auth.log
Ich habe zwar keine Ahnung von php, aber
- liest sich adsoleware sehr nach adware,
- gibt es fertige Tools für sowas,
- solltest du allgemein deine Webseite nicht im Forum posten.
Ja es klingt ähnlich da muss man genauer kucken drum schreiben wir es AdSoleWare weil es aus 3 wörtern besteht und das link posten soll nur die darstellung veröffentlichen. Grundsätzliche poste ich nämlich screenshot urls von lightshot aber ich dachte diesmal ist es wirtschaftlicher