Ssh

Ich möchte gerne von php in ssh was ausführen

wen ich mit php shell_exec(“start -port 2422 -u galgenjunge”);

Möchte ich das der port in das Ssh übertragen wird beim ausfüren
und -u den user dan übergenen wird

Das ssh Fürht einen gameserver aus
nur momenttan ohne port Den will ich mit php in das script übertragen

Weiß aber nicht wie das geht
Bitte um schnelle Hilfe

Auf dem server, den du dafür verwenden willst, ist die
PHP-Funktion auch aktiviert? Meist ist die Ausführung von anderen
Programmen ja deaktiviert, um Sicherheitsprobleme zu
reduzieren.

Wie dem auch sei, wenn du dich einfach selber auf den server
etwa per ssh aufschaltest, kannst du da einfach folgendes
aufrufen: 'man ssh’
Da gibt es eine Anleitung zu ssh, welche beschreibt, wie man
die Funktion benutzt. Sollte überall ziemlich ähnlich sein,
weshalb du das auch direkt auf dem eigenen Unix/Linux-Rechner
nachlesen kannst.
Wenn du damit ergründet hast, wie man ssh manuell von der
Konsole benutzt, um die gewünschte Aktion auszuführen, kannst
du offenbar das ermittelte Kommando in diese PHP-Funktion
einfügen, die dann gegebenenfalls dafür sorgt, daß das
entsprechend ausgeführt wird.
Die Authentifizierung jedenfalls könnte spannend werden oder
auch ein Sicherheitsproblem, wenn man das über ein PHP-Skript
macht, kann ich aber nicht genau sagen, weil ich ssh immer
direkt über die Konsole verwende.

Ich persönlich glaube nicht, dass er ssh meint, sondern einfach einen Befehl der in der Shell gestartet wird (Shell != ssh)

$port = $_GET['port'];
shell_exec("start -port $port -u galgenjunge");

Das wäre dann ja eher bash, ksh, zsh, csh etc, je nachdem, was
auf dem Rechner läuft oder man laufen läßt …

das hört sich eher nach bash/shell an und nicht nach ssh :wink:

bei ssh musst du nich erst beim server identifizieren und anmelden, und das ist nur mit einem extra php modul möglich, das nicht standartmäßig bei php dabei ist
de.php.net/ssh2

zu deinem problem: meinste sowas wie michi?

Statt mit einem Passwort kann man da auch andere
Authentifizierungsmethoden verwenden, die sich besser für
Skripte eignen.

Ich denke, wenn man da die Schlüssel und Rechte auf den
beteiligten Rechnern richtig verteilt, kommt man da auch ohne
Kennwort durch und die Authentifizierung wird zwischen den
beiden Rechnern ausgehandelt. Ich meine, sowas ähnliches macht
man bei automatischen Sicherheitskopien, die dann etwa mit
scp oder sftp (Hilfsprogramme von ssh) die Kopien automatisch
auf einen anderen Rechner schaffen.

All das sollte man in den entsprechenden Anleitungen zu ssh
irgendwo finden, auch wie man den lustigen Schlüsseltausch
veranstaltet und wo man was wie einstellt, damit der reicht
(muß man dann natürlich auf beiden Rechnern tun).