我需要从 Linux 到我的 Windows 7 机器建立一个隧道。我已经能够让它与 Cygwin 一起工作,但以后无法删除隧道。
为了创建隧道,我输入:
ssh -f -N -L 5001:localhost:3306 target
隧道顺利建立。但是,似乎没有办法终止它。TCPView 显示该进程为<non-existent>
,但确实给出了 ProcessID。ProcessID 已经终止,如果我右键单击并选择“关闭连接”。什么也没发生。
除了重新启动或启用/禁用网络之外,我该怎么做才能摆脱这个隧道?
答案1
我并不经常使用 Cygwin,但请尝试检查 ssh 进程或其子进程是否仍有打开的文件。如果 Cygwin 有 lsof 端口,您可以使用它,但如果没有,您也可以尝试进程探索器,或者可能在 /proc//fd 目录中挖掘。