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