在Cygwin上,我希望Bash脚本能够:
- 创建到远程服务器的SSH隧道。
- 在本地使用隧道进行一些工作。
- 然后关闭隧道。
关闭部分让我感到困惑。
目前,我有一个me脚的解决方案。在一个shell中,我运行以下命令来创建隧道:
# Create the tunnel - this works! It runs forever, until the shell is quit.
ssh -nNT -L 50000:localhost:3306 jm@sampledomain.com
然后,在另一个Shell窗口中,我进行工作:
# Do some MySQL stuff over local port 50000 (which goes to remote port 3306)
最后,完成后,我关闭第一个外壳窗口以杀死隧道。
我想在一个脚本中完成所有操作,例如:
# Create tunnel
# Do work
# Kill tunnel
如何跟踪隧道过程,以便知道要杀死哪个?