根据这个 netstat -tulpn,我的端口 3838 是否打开?

根据这个 netstat -tulpn,我的端口 3838 是否打开?

我正在尝试在 CentOS 虚拟机上托管 Shiny R Web 服务器。我正在排除一些网络问题,但我想确认端口是否打开。

我为该虚拟机设置了静态 IP 地址,但当我导航到 Static_IP_Address:3838/ 时,连接超时。那么,端口 3838 是否开放?

在此处输入图片描述

更新: 结果如下nmap在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

答案1

上面的代码无法告诉您端口是否打开,只能告诉您是否有程序正在监听该端口。从第一行可以看出,laso 根据shiny-server您的需要将监听的程序标识为。

查看防火墙是否正在守卫端口的命令是nmap。例如,

# nmap -p80 192.168.73.96

  Starting Nmap 6.40 ( http://nmap.org ) at 2015-11-30 15:50 CET
  Nmap scan report for d2.my.lan (192.168.73.96)
  Host is up (0.00052s latency).
  PORT   STATE  SERVICE
  80/tcp closed http
  MAC Address: 08:00:27:18:F9:44 (Cadmus Computer Systems)

  Nmap done: 1 IP address (1 host up) scanned in 0.51 seconds

在你的情况下,将3838命令替换为80Closed意味着没有程序正在监听它,而你希望找到open。有其他几种可能性

最有可能的是,您遇到了路由问题。您应该查看路由表,看看它是否可以到达您的虚拟机。

答案2

为了以后的目的,我想发布一个关于我最终如何启动并运行我的 Shiny Server 的答案。

  1. 我禁用了iptables

/etc/init.d/iptables 保存

/etc/init.d/iptables 停止

chkconfig iptables 关闭

  1. 我修改了 /etc/shiny-server/shiny-server.conf 来监听端口 8080反而端口 3838。在端口 3838 上,我无法从网络上的任何其他计算机访问 Web 应用程序。但是从端口 8080,我可以。

答案3

我遇到了同样的问题,但对我来说解决方案是使用 Centos 7 的内部防火墙,因此我启用它并重新启动:

#firewall-cmd --permanent --zone=public --add-port=3838/tcp
#firewall-cmd --reload

在 centos 论坛上找到了使用不同端口的答案,来源:https://forums.centos.org/viewtopic.php?f=47&t=57945

相关内容