Re: ssh Tunnel im Hintergrund starten und gezielt wieder abbrechen
Von: nntpman68 (news1234@free.fr) [Profil]
Datum: 06.07.2008 16:14
Message-ID: <4870d330$0$27902$426a74cc@news.free.fr>
Newsgroup: de.alt.comp.cygwin+co
Datum: 06.07.2008 16:14
Message-ID: <4870d330$0$27902$426a74cc@news.free.fr>
Newsgroup: de.alt.comp.cygwin+co
Hi, Bin ja nicht sicher, aber koenntest du denn den ssh process nicht im background starten und die shell bitten dir den process id des zuletzt gestarteten background prozesses geben. ( http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_03_02.html Tabelle 3.3 ) ssh -L..... & # script im background starten ssh_pid=$! # pid des zuletzt gestarteten prozesses speichern echo $ssh_pid > pid_of_tunnel.txt # kannst ja auch in einem file # #abspeicher, falls ein anderer Prozess den tunnel killen will dein_kommando kill $ssh_pid bye n #!/bin/bash ssh herpers@wiso.uni-koeln.de wrote: > Hallo, > > für mein aktuelles Problem habe ich zwar ein Lösung, aber es geht > bestimmt eleganter. > > Ich möchte einen ssh Tunnel im Hintergrund aufbauen, ein Kommando > ausführen, dass den Tunnel nutzt und danach den Tunnel wieder abbauen. > Der dritte Schritt macht mir Probleme, da ich weder die PID des > Tunnels kenne noch sonst weiß, wie man den gezielt abbaut. > > Bisherige Lösung: > Ich brauche den Tunnel, um einen SMTP-Server zu erreichen und Emails > zu schicken. Momentan baue ich den Tunnel wie folgt auf: > ssh -L 25:smtp.host.com:25 -f -i keyfile user@irgendwo.com "sleep 60" > > Dann schicke ich die Mail mit localhost als SMTP-Server. > > Klappt wunderbar und der Tunnel startet durch -f im Hintergrund und > schließt sich nach 60 Sekunden von allein. > > Das geht aber bestimmt auch anders. Ich hatte gehofft, man könnte ssh > so starten, dass auf der Konsole oder in einer Datei die PID zu finden > ist, aber scheinbar geht das nicht. > > Wie würdet Ihr das machen? > > Viele Grüße > Sascha[ Auf dieses Posting antworten ]
Antworten
- Sascha Herpers (06.07.2008 17:35)
