无法删除 Cygwin 创建的隧道

无法删除 Cygwin 创建的隧道

我需要从 Linux 到我的 Windows 7 机器建立一个隧道。我已经能够让它与 Cygwin 一起工作,但以后无法删除隧道。

为了创建隧道,我输入:

ssh -f -N -L 5001:localhost:3306 target

隧道顺利建立。但是,似乎没有办法终止它。TCPView 显示该进程为<non-existent>,但确实给出了 ProcessID。ProcessID 已经终止,如果我右键单击并选择“关闭连接”。什么也没发生。

除了重新启动或启用/禁用网络之外,我该怎么做才能摆脱这个隧道?

答案1

我并不经常使用 Cygwin,但请尝试检查 ssh 进程或其子进程是否仍有打开的文件。如果 Cygwin 有 lsof 端口,您可以使用它,但如果没有,您也可以尝试进程探索器,或者可能在 /proc//fd 目录中挖掘。

相关内容