如何在centos中查看5060端口是否打开?

12 sip

如何在centos中查看5060端口是否打开?如何测试我的 linux 是否有真实的 IP 地址并且我没有设置 iptables 阻止规则,或者是否有任何工具可以在我的 linux 中运行,以便我的互联网提供商的 IP 或网关能够通过端口 5060 侦听或发送?

小智 14

nmap -v -sV localhost -p 5060 会告诉你真相。您还可以使用: netstat -apnt | grep 5060ss -aln


小智 9

lsof -i:5060 不仅会显示它是否打开,还会显示它实际在做什么。

例子:

root@root.com# lsof -i:5060
COMMAND   PID USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
asterisk 1146 root   18u  IPv4 0xffffff000a053c60      0t0  UDP *:sip
asterisk 1146 root   18u  IPv4 0xffffff000a053c60      0t0  UDP *:sip
asterisk 1146 root   18u  IPv4 0xffffff000a053c60      0t0  UDP *:sip
Run Code Online (Sandbox Code Playgroud)

如果您专门检查星号,则 asterisk -r 然后 sip show channels 将显示它是否正在收听或对连接的项目进行任何操作。

如果您认为 iptables 对您的结果造成影响,请将其关闭以进行初始测试。 service iptables stop


cva*_*mar 5

另一个高票 nmap 命令是错误的,因为它是 TCP 扫描。改用这个:

须藤 nmap -v -sU 12.34.56.78 -p 5060


Set*_*eth 1

如果您有另一台计算机在同一网络上运行,请尝试:

telnet <centos-machine-ip> 5060
Run Code Online (Sandbox Code Playgroud)

如果您能够打开连接,则该端口已打开。您还可以获取 NMAP 的副本并扫描您的 centos 计算机的端口。如果端口已关闭,请检查系统配置安全级别并验证您的防火墙是否允许连接。

我想你也在问如何将端口从你的互联网路由器转发到你的centos机器(从你的房子或其他地方托管一个网站)。如果是这样,您需要弄清楚如何访问路由器,然后将端口从路由器转发到您的 centos 计算机。

如果不起作用,请致电您的 ISP 并询问他们如何操作。然而,大多数 ISP 都会阻止对公共端口的访问(大多数 ISP 不喜欢人们在家里运行 Web 服务器或邮件服务器)。

  • telnet 建立 TCP 连接,SIP 是 UDP 协议 (UDP/5060),因此您永远无法通过 telnet 建立 telnet 连接。 (6认同)