powershell - 如何识别已建立但不活动的 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。
解决方案
推荐阅读
- javascript - 如何在打字稿中编写一个类型,其中一个值的类型将取决于对象中另一个值的类型
- python-3.x - 使用 Robot Framework 在 oracle 中调用存储过程时参数的数量或类型不正确
- flutter - 在 Flutter 中使用 Dio 在 SpaceX API 中设置选项
- python - Python Transformers 错误:'dict 对象没有属性架构'
- javascript - Node.js 和 express.js 如何读取“get”端点?
- bash - bash 脚本中的 sed 命令更改 YAML 文件
- splunk-query - splunk 图表不显示所有站点数据
- flutter - Flutter 条码扫描结果未列出
- node.js - 错误:在 TCPConnectWrap.afterConnect [as oncomplete] Node.js/redis 处连接 ECONNREFUSED 127.0.0.1:6739
- css - 我可以将多个网格列声明压缩为一个吗?