centos7虚拟机开放了端口,但是telnet不上

img


请教一下,centos7虚拟机开放了端口,但是8000,8848.9000telnet不上,9090可以

开启telnet的服务了吗?

你的命令只是在看防火墙里给哪些端口设置了白名单,这些端口是否有监听则不知道
使用netstat -tuln指令,看看到底有没有对应的监听,没有服务程序监听这些端口当然连不上了

至于防火墙这个问题,首先你本机服务侦听端口要起来啊,否则你放通防火墙而已,不代表服务可以正常建立连接。
先排查自身服务状态和端口侦听是否正常,查端口可用 netstat -lntup | grep 8000 命令来查看端口侦听状态。
接你此前问答的回应。。。。原来题主新开了问题。

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7607627
  • 你也可以参考下这篇文章:centos开放端口以及Telnet测试端口
  • 除此之外, 这篇博客: centos7使用 telnet命令验证端口是否映射成功中的 验证端口 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • ### 下面这种情况说明端口没有映射
    [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.
    
    
  • 以下回答由chatgpt基于相关博客总结生成:

    首先,我们需要检查以下几个相关的配置和服务是否正常:

    1. 防火墙配置:检查防火墙是否正确设置了允许连接到8000、8848和9000端口。可以使用如下命令查看防火墙的配置: 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 # 使规则生效

    1. SELinux配置:SELinux是一个强制访问控制的系统,它可能会限制某些端口的访问。可以使用如下命令检查SELinux的配置: getenforce 如果输出结果为Enforcing,表示SELinux处于启用状态,需要通过修改配置文件来允许访问这些端口。

    打开SELinux的配置文件/etc/selinux/config,将SELINUX的值修改为disabled,然后重启虚拟机。

    1. 监听端口的服务:检查端口是否有对应的服务在监听。可以使用如下命令查看正在监听的端口: sudo netstat -tuln | grep '8000\|8848\|9000' 如果没有任何输出,表示这些端口上没有服务在监听。可能需要启动对应的服务,或者检查服务的配置是否正确,并重新启动服务。

    2. 其他可能影响telnet连接的因素:例如网络是否连通,是否有其他设备或软件阻止了连接等。可以尝试使用ping命令检查网络连通性,或者检查其他可能的因素。

    如果确定以上步骤都没有解决问题,可以尝试使用其他工具,例如nc命令或telnet的替代命令,检查是否能够连接到对应的端口,从而确定具体的问题所在。