Hi,
ich schreib hier grad an einen Skript, was es mir erlaubt, bestimmte Befehle an einen Server zu senden. Leider geht das hier lokal nicht, und ich kanns erst später auf einen Server laden.
Ich hab das ganze als Klasse geschrieben. Hab noch nie mit ssh2 in php gearbeitet, und wollte nun vorab wissen, ob das so funktionieren wird.
Die Klasse:
PHP-Code:
<?php
class ssh {
public $connection;
public $befehl;
function __construct($ip, $port, $user, $pw) {
//SSH2 verbinden
$this->connection = ssh2_connect($ip, $port);
if($this->connection == false) {
return "Can't connect to Server";
}
//SSH2 anmelden
if(ssh2_auth_password($this->connection, $user, $pw) == false) {
return "Authentication failed.";
}
}
function exec($befehl) {
ssh2_exec($this->connection, $befehl);
}
}
?>
Und wenn ich verbinden will
PHP-Code:
require("ssh.php");
$ssh2 = new ssh("ip", "22", "user", "pass");
Funktioniert das soweit?
und wenn ich dann Befehle senden will, dann z.b. per
PHP-Code:
$ssh2->exec("cd /home/ordner");
$ssh2->exec("./dateidiegestartetwerdensoll");
Würde das so funktionieren?
EDIT: Mist, das wollte ich eig ins Forgeschrittenenforum posten -.-