linux中某个端口拒绝远程主机连接原因及解决方法
linux中某个端口拒绝远程主机连接原因及解决方法
问题描述: 比如在本机telent到 192.168.8.170 主机的9000 端口,被拒绝。 [ zhu@hadoop log]$ telnet 192.168.8.170 9000Trying 192.168.8.170...
telnet: connect to address 192.168.8.170: Connection refused 原因:原因有两个
- 一个是被防火墙拦截
- 或者该端口的监听地址为本机(127.0.0.1),如果这样的话,只有从本机发起的对端口的访问被允许,而外部主机访问被拒绝。可以通过“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)。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
