nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

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
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