查看端口是否对外开放
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