问答一下,轻松解决,电脑应用解决专家!
主板显卡CPU内存显示器
硬盘维修显卡维修显示器维修
注册表系统命令DOS命令Win8
存储光存储鼠标键盘
内存维修打印机维修
WinXPWin7Win10/Win11
硬件综合机箱电源散热器手机数码
主板维修CPU维修键盘鼠标维修
Word教程Excel教程PowerPointWPS
网络工具系统工具图像工具
数据库javascriptLinux系统
PHP教程CSS教程XML教程

linux中某个端口访问被拒绝原因及解决方法

更新时间:2021-10-06 23:21 作者:佚名点击:
问题描述:
 
比如在本机telent到192.168.8.170 主机的9000 端口,被拒绝。
[zhu@hadoop log]$ telnet 192.168.8.170 9000 
Trying 192.168.8.170... 
telnet: connect to address 192.168.8.170: Connection refused 原因:原因有两个
  ● 一个是被防火墙拦截
  ● 或者该端口的监听地址为本机(127.0.0.1),如果这样的话,只有从本机发起的对端口的访问被允许,而外部主机访问被拒绝。可以通过“netstat -anp | grep 9000”命令查看该端口的监听地址:
       [zhu@hadoop log]$ netstat -anp | grep 9000 
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 ::ffff:127.0.0.1:9000 :::* LISTEN 6614/java
tcp 0 0 ::ffff:127.0.0.1:46722 ::ffff:127.0.0.1:9000 TIME_WAIT -
tcp 0 0 ::ffff:127.0.0.1:46729 ::ffff:127.0.0.1:9000 TIME_WAIT -
tcp 0 0 ::ffff:127.0.0.1:46723 ::ffff:127.0.0.1:9000 ESTABLISHED 6733/java
tcp 0 0 ::ffff:127.0.0.1:46726 ::ffff:127.0.0.1:9000 TIME_WAIT -
tcp 0 0 ::ffff:127.0.0.1:46730 ::ffff:127.0.0.1:9000 ESTABLISHED 6976/java
tcp 0 0 ::ffff:127.0.0.1:9000 ::ffff:127.0.0.1:46730 ESTABLISHED 6614/java
tcp 0 0 ::ffff:127.0.0.1:9000 ::ffff:127.0.0.1:46723 ESTABLISHED 6614/java
有上可知,9000端口监听的地址为本地地址(127.0.0.1)
 
解决方法:
  ● 如果防火墙过滤了访问该端口的请求则设置过滤规则,放行该端口或者关闭防火墙
  ● 如果监听地址为本机地址则修改其监听地址为真是ip地址(如192.168.8.119)。
比如在hadoop中,可以更改本机地址(eg:localhost——>hadoop),然后在/etc/hosts配置文件中加入主机hadoop和ip 192.168.8.119的映射关系,然后修改core-site.xml中fs.default.name的值为"hdfs://hadoop:9000"。
 
总结:
1、先从A服务器(telnet IP 端口)这样测试B服务器的端口,发现访问被拒绝
 
2、查看B服务器的该端口是否有服务(netstat -apn|grep 该端口)
 
3、如果没有服务,则启动该端口上的服务,如果有,则查看该服务的监听IP
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
你可能感兴趣的内容