查看端口是否对外开放

2019-07-11  本文已影响0人  forjie

查看服务器有那些端口开放,可以用netstat 查看
netstat -lt 查看所有tcp端口开放

Proto Recv-Q Send-Q Local Address           Foreign Address         State 
tcp        0      0 *:https                 *:*                     LISTEN     
tcp        0      0 *:8000                  *:*                     LISTEN     
tcp        0      0 localhost:8100          *:*                     LISTEN     
tcp        0      0 *:5000                  *:*                     LISTEN     
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     
tcp6       0      0 [::]:8000               [::]:*                  LISTEN 

看local Adress选项中,只要 前面是 *开头的就是所有人可以访问的,如下

*:5000
*:8000

而前面是localhost开头,那么就是只能在本机访问

localhost:8100

查看某个端口是否对外开放

当我们配置某个端口使用什么功能时,我们想查看服务器某个端口是否对外开放,可以用以下方法

1.telnet

是windows标准服务,可以直接用;如果是linux机器,需要安装telnet

telnet ip port
例子: telnet 127.0.0.1 80

无法链接

Trying 10.0.250.3...
telnet: connect to address 10.0.250.3: Connection refused

连接正常

Trying 127.0.0.1...
Connected to 127.0.0.1
Escape character is '^]'

2.wget

是linux的下载工具,通常用于下载

wget ip:port
例子: wget 127.0.0.1:8000

无法链接

--2019-07-11 10:42:24-- http://127.0.0.1:8000/
正在连接 127.0.0.1:8000...

链接成功

2019-07-11 10:43:02-- http://127.0.0.1:8000/
正在连接 127.0.0.1:8000... 已连接。
已发出 HTTP 请求,正在等待回应...

当然还可以用ssh 和 nmap

上一篇下一篇

猜你喜欢

热点阅读