答案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
命令替换为80
。Closed
意味着没有程序正在监听它,而你希望找到open
。有其他几种可能性。
最有可能的是,您遇到了路由问题。您应该查看路由表,看看它是否可以到达您的虚拟机。
答案2
为了以后的目的,我想发布一个关于我最终如何启动并运行我的 Shiny Server 的答案。
- 我禁用了
iptables
:
/etc/init.d/iptables 保存
/etc/init.d/iptables 停止
chkconfig iptables 关闭
- 我修改了 /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