Perl - ssh manager - problem mit dem aufruf von ssh

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
me
Beiträge: 868
Registriert: 30.10.2005 00:14:23
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Paderborn
Kontaktdaten:

Perl - ssh manager - problem mit dem aufruf von ssh

Beitrag von me » 20.07.2006 21:17:28

Guten Abend,

Ich wollte mir einen ssh manager schreiben, der mir da ein bisschen arbeit abnimmt, allerdings hänge ich an dem problem, dass wenn ich ssh zB wie folgt aufrufe in perl:

Code: Alles auswählen

`ssh -l user -p port ip`;
dass ich zwar das passwort eingeben kann und wenn ich enter drücke er in die nächste zeile springt, allerdings passiert dann garnichtsmehr.

wie kann ich ssh aus perl richtig aufrufen?
gibt es vllt eine möglichkeit, das script so aufzurufen, dass es nichtmehr über das perlscript läuft und es sich dann terminiert?
Anytime if we think we were right,
we were maybe wrong.

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 20.07.2006 23:15:07

unter einem "ssh manager" kann ich mir noch nichts vorstellen

eigentlich gibt es nichts besonderes beim Aufruf von ssh über perl:

Code: Alles auswählen

gms@gms1:~$ perl -e 'system "ssh -l gms -p 22 gms2 echo blabla";print "end of perl script\n"'
welcome to gms2
blabla
Connection to gms2 closed.
end of perl script
gms@gms1:~$ perl -e 'exec "ssh -l gms -p 22 gms2 echo blabla";print "end of perl script\n"'
welcome to gms2
blabla
Connection to gms2 closed.
Bei der zweiten Methode wird der Perl-Prozeß durch den ssh-Process ersetzt, daher fehlt hier die Ausgabe von "end of perl script".

Gruß
gms

Benutzeravatar
me
Beiträge: 868
Registriert: 30.10.2005 00:14:23
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Paderborn
Kontaktdaten:

Beitrag von me » 21.07.2006 06:51:27

stimmt, system hätte ich auch mal probieren können, damit klappt es auch bei mir, mit exec passiert allerdings das oben stehende.
Danke.
Anytime if we think we were right,
we were maybe wrong.

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 21.07.2006 11:04:55

Was willst du denn mit deinem Manager genau bezwecken?

Benutzeravatar
me
Beiträge: 868
Registriert: 30.10.2005 00:14:23
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Paderborn
Kontaktdaten:

Beitrag von me » 21.07.2006 11:40:07

das tool soll das verwalten von mehreren root servern erleichtern, indem man profile erstellen kann und so ganz einfach und schnell auf einen sshd connecten kann, zB einfach mit sshm server1
Anytime if we think we were right,
we were maybe wrong.

Antworten