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 +++]