开启telnet的服务了吗?
你的命令只是在看防火墙里给哪些端口设置了白名单,这些端口是否有监听则不知道
使用netstat -tuln指令,看看到底有没有对应的监听,没有服务程序监听这些端口当然连不上了
至于防火墙这个问题,首先你本机服务侦听端口要起来啊,否则你放通防火墙而已,不代表服务可以正常建立连接。
先排查自身服务状态和端口侦听是否正常,查端口可用 netstat -lntup | grep 8000 命令来查看端口侦听状态。
接你此前问答的回应。。。。原来题主新开了问题。
### 下面这种情况说明端口没有映射
[root@edunode248 home]# telnet 124.152.228.81 1194
Trying 124.152.228.81...
telnet: connect to address 124.152.228.81: Connection refused
### 下面这种表示端口映射成功
[root@edunode248 home]# telnet 124.152.228.81 40080
Trying 124.152.228.81...
Connected to 124.152.228.81.
Escape character is '^]'.
Connection closed by foreign host.
首先,我们需要检查以下几个相关的配置和服务是否正常:
sudo firewall-cmd --list-all
确认这些端口是否在防火墙的规则中,并且是否是对外开放的。如果端口没有在防火墙的规则中,可以使用如下命令添加规则: sudo firewall-cmd --permanent --add-port=8000/tcp # 添加8000端口的规则 sudo firewall-cmd --permanent --add-port=8848/tcp # 添加8848端口的规则 sudo firewall-cmd --permanent --add-port=9000/tcp # 添加9000端口的规则 sudo firewall-cmd --reload # 使规则生效
getenforce
如果输出结果为Enforcing,表示SELinux处于启用状态,需要通过修改配置文件来允许访问这些端口。打开SELinux的配置文件/etc/selinux/config
,将SELINUX
的值修改为disabled
,然后重启虚拟机。
监听端口的服务:检查端口是否有对应的服务在监听。可以使用如下命令查看正在监听的端口: sudo netstat -tuln | grep '8000\|8848\|9000'
如果没有任何输出,表示这些端口上没有服务在监听。可能需要启动对应的服务,或者检查服务的配置是否正确,并重新启动服务。
其他可能影响telnet连接的因素:例如网络是否连通,是否有其他设备或软件阻止了连接等。可以尝试使用ping命令检查网络连通性,或者检查其他可能的因素。
如果确定以上步骤都没有解决问题,可以尝试使用其他工具,例如nc命令或telnet的替代命令,检查是否能够连接到对应的端口,从而确定具体的问题所在。