首页 > 解决方案 > 如何识别已建立但不活动的 SSH 隧道

问题描述

我创建了一个从公共服务器到本地 Windows 机器的反向 SSH 隧道。它工作正常,我可以访问我的本地机器。但是,由于互联网中断,隧道会断开连接,但在互联网连接恢复时不会出现。我在 Windows 上检查了 ssh 进程仍在运行,并且显示连接已建立。

>> Get-Process ssh | select -expandproperty ProcessName
ssh

Get-NetTCPConnection还显示端口 22 上的已建立 Internet。

虽然无法从公共服务器访问隧道

$ ssh user@localhost -p 2000
ssh: connect to host localhost port 2000: Connection refused

如何确定 SSH 隧道是否处于非活动状态,以便我可以杀死它并重新启动新的。任何命令行解决方案都对我有用,除了 autossh 因为它不适用于 Windows。

标签: powershellsshssh-tunnel

解决方案


推荐阅读