首页 > 解决方案 > 尽管网络安全组 (NSG) 允许,但 Azure Linux VM 上的端口已关闭

问题描述

这是我的场景:

我在公司防火墙后面有我想公开流式传输的 IP 摄像头,为此,我创建了两个 Azure VM(Ubuntu 19.04) - 我们称它们vm1vm2

如果它很重要,我的 VM SKU 是Standard B1s (1 vcpus, 1 GiB memory)

  1. 我通过 SSH 连接到我的相机,然后从那里为 RTSP 进行远程端口转发,如下所示:

    ssh -R 554:localhost:554 root@<vm1-ip>
    

    而且,我想我需要启用 root SSH,因为它是一个“众所周知的”端口。

  2. 我登录到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
    
  3. 但是,当我使用nmapfrom fromvm2时,端口显示为关闭:

    nmap <vm1-ip> -p 554
    
    PORT    STATE  SERVICE
    554/tcp closed rtsp
    
  4. 当我vlc用来连接到流时,它也不起作用:我使用的 URLvlc是:rtsp://<vm1-ip>/...

  5. 我认为这可能是与 关联的 NSG(网络安全组)的问题vm1,所以我尝试允许所有入站流量: 在此处输入图像描述 而且,不用说它不能解决问题

对此有什么想法吗?

谢谢

标签: azuresshrtspportforwardingazure-linux

解决方案


推荐阅读