这是我的场景:
我在公司防火墙后面有我想公开流式传输的 IP 摄像头,为此,我创建了两个 Azure VM(Ubuntu 19.04) - 我们称它们vm1
为vm2
如果它很重要,我的 VM SKU 是Standard B1s (1 vcpus, 1 GiB memory)
我通过 SSH 连接到我的相机,然后从那里为 RTSP 进行远程端口转发,如下所示:
ssh -R 554:localhost:554 root@<vm1-ip>
而且,我想我需要启用 root SSH,因为它是一个“众所周知的”端口。
我登录到
vm1
,我看到它正在监听端口:sudo netstat -tlnp
给了我这个:Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:554 0.0.0.0:* LISTEN 108748/sshd: root@p tcp6 0 0 ::1:554 :::* LISTEN 108748/sshd: root@p
但是,当我使用
nmap
from fromvm2
时,端口显示为关闭:nmap <vm1-ip> -p 554 PORT STATE SERVICE 554/tcp closed rtsp
当我
vlc
用来连接到流时,它也不起作用:我使用的 URLvlc
是:rtsp://<vm1-ip>/...
对此有什么想法吗?
谢谢