Shell-Skript: Permission denied

Gelöst/Geschlossen
KfR12 - Geändert am 21. Januar 2019 um 03:48
 anonymer Benutzer - 31. März 2012 um 23:47
Hallo,

ich habe ein Problem bei der Ausführung eines Shell-Skripts unter PHP.
Der Skript müsste via SSH auf einen entfernten Rechner zugreifen, um einen bestimmten Prozess zu killen.

Hier ist mein Skript:
session="www-data"
add="XXXXX"
ssh $session@$add " pkill -9 pros"

Ich kriege immer diese Meldung:
/var/log/apache2/error.log <==
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,password).

Auch mit
ssh $session@$add "whoami >> test.txt"
habe ich immer Permission denied!

Eine Idee?

Danke

1 Antwort

1. Du benötigst eine PHP-Version, die mit den libssh2-Bindings kompiliert wurde.
2. Bsp:
<?php 

$con=ssh2_connect('192.168.0.1', 22);
ssh2_auth_password($con, "user", "password");
$shell=ssh2_shell($con, 'xterm');
fwrite( $shell, "cd /programme\n");
fwrite( $shell, "screen -xx ./programm1 start\n");
fwrite( $shell, "exit\n");

?>

3. Quelle: https://www.tutorials.de/threads/per-php-eine-ssh-verbindung-aufbauen.243423/
4. Ist das wirklich dein Code oder hast du den nur unformatiert hier reingeschrieben?

Gruss Dederi
Computer sind dazu da, uns die Arbeit zu
erleichtern, die wir ohne sie gar nicht hätten.
0
Treten Sie der Community bei