Gibt es bei Verwendung des SSH-VPN-Tunnels (Option -w) eine Möglichkeit, festzustellen, wann der Tunnel tatsächlich aktiv ist? Ich möchte dies in einem Skript verwenden, das den Tunnel automatisch einrichtet, indem ssh -w und dann ifup [1] ausgeführt werden.
Die Option -f hilft nicht, da sie nach dem Herstellen einer Verbindung zum Server, aber bevor der Tunnel aktiv ist, zurückgegeben wird. Ein paar Sekunden schlafen funktioniert, aber es fühlt sich einfach zu hackig an.
Die LocalCommand-Option scheint zu funktionieren, zum Beispiel:
ssh -w 0:1 "-oLocalCommand=ifup tun0" "-oPermitLocalCommand=yes" myserver.example.org true
Auf der Manpage heißt es jedoch: "Der Befehl wird synchron ausgeführt und hat keinen Zugriff auf die Sitzung des SSH (1), der ihn erzeugt hat." Funktioniert der oben genannte Aufruf garantiert oder war es nur ein Glück, dass LocalCommand ausgeführt wurde, nachdem der Tunnel eingerichtet wurde?
Was noch wichtiger ist: Gibt es eine Standardmethode für die Verwendung von ssh -w in Skripten?
[1] ich auf Fedora bin, ifup funktioniert , weil ich eingerichtet haben
/etc/sysconfig/network-scripts/ifcfg-tun0
und
/etc/sysconfig/network-scripts/route-tun0