0

最近买了一台Foscam无线网络摄像机: http ://www.foscam.com/Products_List.asp?id=173

在我的家里,我的笔记本电脑和我的 IP 摄像机位于使用 linksys 路由器(我没有公共 IP)的电缆调制解调器(我的 ISP 给我一个动态 IP)后面。

实际上,我以一种基本的方式使用 SSH 来学习/管理我的 VPS 服务器中的一些基本内容。

我的问题是(实现此目的的正确 ssh 标志和命令):

我认为我需要创建:

  1. 从我的本地路由器到我具有 root 访问权限的远程 VPS 服务器的隧道。

  2. 路由器中的端口转发。

提前致谢。

4

2 回答 2

1

您需要在路由器中添加一个端口转发,从端口 X 到家用计算机上的端口 22。

然后就可以了ssh -p X username@your-home-ip

运行 ssh 时包括-L Y:foscamip:80命令行开关,假设 focscam 在端口 80(标准)上运行 Web 服务器。对 Y 使用超过 1024 的值,例如 8080。

打开网络浏览器,然后转到http://localhost:Y

你有访问权限!完成后,只需退出 ssh 会话即可。

于 2011-01-06T01:39:36.837 回答
0

老问题,但我会回答,希望它可以帮助像我这样的人。鉴于:

  • 你在 root@example.com 有一个具有 root 访问权限的 VPS
  • 您的 LAN 中有一个与 RTSP 兼容的 IP 摄像机,地址为 192.168.1.100
  • 你有一台能够创建隧道的 PC/路由器/Raspberry Pi

我所做的是

ssh -N -f -R 10554:192.168.1.100:554 root@example.com

说明:

  • -N: 不要通过 SSH 执行任何命令
  • -f: 将 SSH 置于后台
  • -R: 远程端口转发
  • 10554: 在 VPS 上打开以访问 IP 摄像机的端口(如果 > 1024 则更好)
  • 192.168.1.100:554:您要远程访问的IP地址和端口
  • root@example.com: 你的 VPS 的用户和地址

要访问摄像机的 RTSP 流,请打开rtsp://<username>:<password>@example.com:10554/<path-to-stream>.

当然,它也适用于其他类型的流(例如 HTTP)。

更好的是,使用 autossh。

/usr/bin/autossh -N -f -M 0 -i /home/pi/.ssh/id_rsa -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3" -R 10554:192.168.1.100:554 root@example.com.

我最终用这个命令阅读了网络上的很多文章。我什至在autossh没有 shell 的 VPS 上创建了一个用户,所以它除了端口转发之外什么都做不了。

于 2021-07-27T10:32:24.360 回答