Thread STDOUT an den Clienten schreiben (2 answers)
Opened by DrWhiteLetter at 2008-03-16 23:32

topeg
 2008-03-17 06:40
#107120 #107120
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
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.

View full thread STDOUT an den Clienten schreiben