Superuser

Autor Thema: SSH  in shell scripts  (Gelesen 2088 mal)

claus

  • Gast
SSH  in shell scripts
« am: 28. Mai 2004, 00:27:41 »
Hallo,

vorweg: Dieses Problem ist kein aktuelles mehr, aber ich habe mich letztes Jahr, als es auftrat lange gefragt, wie so was denn sein kann.

Zum Problem:

Man nehme drei vernetzte Solaris Kisten (liefen damals alle noch auf Solaris 5.8 ), die einen bestimmten längeren Prozess steuern, während dem ein Haufen Daten von einer Kiste zur anderen wandert. Soweit ja kein Act.

Irgendwann einmal fiel mir auf, dass die SSH Verbindungen, die über ein shell script von einem Rechner zum anderen aufgebaut worden sind, nicht mehr zugemacht wurden.

n dem Script stand eigentlich nur sowas wie "Mach eine SSH Verbindung zu der Maschine auf und ruf da das Skript xyz.ksh auf mit diesem und jenem Argument."

Das zweite Script hat dann einfach wieder ein anderes Skript aufgerufen usw .... eigentlich hatten wir damals gedacht, dass die SSH Verbindung von Maschine 1 zu Maschine 2 automatisch endet, wenn das Skript welches das .ksh Skript auf Maschine 2 aufruft abgearbeitet wurde.

Das ging auch scheinbar eine ganze zeitlang gut (das beschwörte der zustaendige Admin zumindest - ich war nur Aushilfe da), doch eben auf einmal blieben die SSH Verbindungen eben offen.

Gut, das Problem war schnell gelöst: die letzte Zeile von dem .ksh Script auf Maschine 2 war "kill -9 $PPID" ;)

Kann mir jemand erklären, wie das normalerweise funktionieren hätte sollen, also, ob die Verbindungen sich automatisch hätten schliessen sollen, oder ob die da (un)bewusst irgendetwas geändert haben, oder ob kill -9 der einzige Weg ist (sah nicht wirklich schön aus, 50mal am Tag sowas wie "Connection closed by host" im Logfile zu lesen)?

Muss noch hinzufügen, dass ich kein echter Sysadmin bin, sondern da nur quasi übergangsweise angelernt wurde, also KISS.

Angenehmen Abend,

Claus
« Letzte Änderung: 28. Mai 2004, 00:28:13 von claus »

sonnenblen.de - Das unabhängige Sun User Forum

SSH  in shell scripts
« am: 28. Mai 2004, 00:27:41 »

Waldo

  • Gast
Re: SSH  in shell scripts
« Antwort #1 am: 31. Mai 2004, 19:32:30 »
Hi,

afaik hat dieses Verhalten mit den offenen Filedeskriptoren bzw. mit dem
"controlling tty" zu tun und tritt ab einer bestimmten SSH-Version auf.
Was und wie und warum genau weiß ich nicht aus dem Hut, muß ich
nachlesen.

Vielleicht hat ja jemand den Link zur passenden Quelle gebookmarked.  ;)

Bis nachher,

E.:wq

PS: Aber einer bestimmten Version ignoriert der sshd ein "*LK*" in der
/etc/shadow nicht mehr, obwohl ein entsprechender Eintrag in
~/.ssh/authorized_keys vorhanden ist. Das nur nebenbei  :)

claus

  • Gast
Re: SSH  in shell scripts
« Antwort #2 am: 01. Juni 2004, 19:32:00 »

Zitat

Hi,

afaik hat dieses Verhalten mit den offenen Filedeskriptoren bzw. mit dem
"controlling tty" zu tun und tritt ab einer bestimmten SSH-Version auf.
Was und wie und warum genau weiß ich nicht aus dem Hut, muß ich
nachlesen.


Hoi,
danke für die Antwort. Das heisst jetzt, dass verschiedene (bzw. verschieden konfigurierte) Versionen von sshd verwendet worden sind, richtig?

Herrlich, dieses Chaos. Naja, vielleicht kann ichs diesen Sommer reparieren :)

Vielen Dank noch einmal,

Claus

claus

  • Gast
Re: SSH  in shell scripts
« Antwort #3 am: 03. September 2004, 15:33:19 »
Zitat

Herrlich, dieses Chaos. Naja, vielleicht kann ichs diesen Sommer reparieren.


Sodala, das Problem ist wieder aktuell ... hat jemand zufällig eine Lösung dafür, bzw. wo kann ich das nachlesen?

Wäre sehr nett ...

Claus