嗯,从某种程度上来说确实如此。如果我执行以下操作:
ssh -R 27011:localhost:25566 [email protected] -p 27010
注意:用以下代码替换真实用户名和域名[电子邮件保护]为了安全起见。注意:中间人 ssh 服务器的端口是 27010(必须用于建立与中间人的任何 SSH 连接),其本地网络上 NAT 后面的 ssh 服务器的端口是 25566(仅在将 ssh 访问转发到远程服务器时才重要)我能够通过首先 SSH 进入中间人(NAME.COM 端口 27010)然后执行以下操作来登录到 NAT 后面的服务器:
ssh user@localhost -p 27011
然后我就在 NAT 后面的服务器中,可以通过命令行来控制它。
问题在于 - 我有一个 Lorex 摄像系统。端口为:25560 用于媒体/视频,25561 用于网络/http,25562 用于移动。我尝试了所有我能想到的命令,但无法通过客户端登录(允许您输入 IP 和端口,然后输入用户和密码)。
Lorex 系统的 IP(静态/本地):192.168.1.5
我尝试过的命令:
ssh -R 27013:192.168.1.5:25560 -R 27014:192.168.1.5:25561 [email protected] -p 27010
该软件仅在 Windows 上可用,因此我必须使用 PuTTY 到 SSH 隧道。基本上,我试图使用中间人让我通过来自远程服务器的反向隧道访问 NAT 后面的网络,并使用 Windows 上的 Lorex 客户端软件连接到 Lorex DVR。
我--------->中间人<---------远程服务器
LOREXCLIENT--------->------MIDDLEMAN--------->远程服务器/网络/LOREXDVR(我希望 Lorex 客户端通过中间人(显然无法转发远程服务器的端口)到达远程服务器以允许我访问 DVR。)
澄清: 我使用的是 WISP,无法通过 NAT 丛林进行端口转发,更不用说我无法访问它们。我尝试联系他们的管理员;但是,他不是我能联系到的最容易的人。他是唯一控制设备的人。因为我自己无法对 Lorex DVR 进行端口转发,所以我尝试通过一个我可以进行端口转发的服务器使用反向隧道,该服务器位于亲戚家中。我计划用来查看摄像头的计算机不是同一个中间服务器,并且它不会一直处于同一个连接上。我知道它可以从中间服务器本身工作;但是,由于该服务器不运行客户端软件所需的 Windows,并且不会在 Wine 中运行,因此我想使用笔记本电脑通过隧道连接到中间服务器,如果可能的话,不要反向连接,使用 PuTTY 并将我用来从远程服务器转发到中间人的适当端口放在具有 localhost 的应用程序中并查看摄像头。不幸的是,当我尝试做这样的事情时,我无法成功或弄清楚我的问题是什么。如果可能的话,我可以进一步澄清;然而,这可能会混淆我的使命。