Thread STDOUT an den Clienten schreiben
(2 answers)
Opened by DrWhiteLetter at 2008-03-16 23:32
Ich glaube "IPC::Open2" ist was gesucht wird.
Beispiel: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 use IPC::Open2; my ($fhwrite, $fhread); my $pid=open2($fhwrite, $fhread,'/bin/bash'); die unless($pid); print $fhwrite $befehl; my @anwer=<$fhread>; close($fhread); close($fhwrite); Aber anstatt einfach "/bin/bash" aus zu führen solltest du "su -u $unsicherer_user" mit "print $fhwrite $passwort" machen. Dann bleibt zu beachten, dass deine Aktionen, solange sie unverschlüsselt erfolgen übers Internet abhörbar sind. Jemand kann all deine getippten Befehle mitschneiden, und eventuell für seine eigenen Zwecke nutzen. Weit aus sicherer wäre ssh das auf jedem Server installiert sein sollte. Aber letztlich bleibt die Sicherheit deines Servers dir überlassen... :-) p.s.: dann gibt es noch "IPC::Open3" das auch Die Fehlermeldung abfangen kann. |