Auf Cygwin möchte ich, dass ein Bash-Skript:
- Erstellen Sie einen SSH-Tunnel zu einem Remote-Server.
- Arbeiten Sie lokal mit dem Tunnel.
- Dann den Tunnel schließen.
Der Shutdown-Teil hat mich ratlos gemacht.
Derzeit habe ich eine lahme Lösung. In einer Shell führe ich Folgendes aus, um einen Tunnel zu erstellen:
# Create the tunnel - this works! It runs forever, until the shell is quit.
ssh -nNT -L 50000:localhost:3306 jm@sampledomain.com
Dann mache ich in einem anderen Shell-Fenster meine Arbeit:
# Do some MySQL stuff over local port 50000 (which goes to remote port 3306)
Wenn ich fertig bin, schließe ich das erste Shell-Fenster, um den Tunnel zu töten.
Ich möchte dies alles in einem Skript tun, wie:
# Create tunnel
# Do work
# Kill tunnel
Wie verfolge ich den Tunnelprozess, damit ich weiß, welchen ich töten soll?