Linux 怎么看端口通不通,判断端口通不通的几种方法

1、使用telnet判断

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

用法:telnet ip port

1)先用telnet连接不存在的端口[root@localhost ~]# telnet 10.0.250.3 80

Trying 10.0.250.3...

telnet: connect to address 10.0.250.3: Connection refused   #直接提示连接被拒绝

2)再连接存在的端口[root@localhost ~]# telnet localhost 22

Trying ::1...

Connected to localhost.         #看到Connected就连接成功了

Escape character is '^]'.

SSH-2.0-OpenSSH_5.3

a

Protocol mismatch.

Connection closed by foreign host.

2、使用ssh判断

ssh是linux的标准配置并且最常用,可以用来判断端口吗?

用法:ssh -v -p port username@ip

-v 调试模式(会打印日志).

-p 指定端口

username可以随意

1)连接不存在端口[root@localhost ~]# ssh 10.0.250.3 -p 80

ssh: connect to host 10.0.250.3 port 80: Connection refused

[root@localhost ~]# ssh 10.0.250.3 -p 80 -v

OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013

debug1: Reading configuration data /etc/ssh/ssh_config

debug1: Applying options for *

debug1: Connecting to 10.0.250.3 [10.0.250.3] port 80.

debug1: connect to address 10.0.250.3 port 80: Connection refused

ssh: connect to host 10.0.250.3 port 80: Connection refused

2)连接存在的端口[root@localhost ~]# ssh 10.0.250.3 -p 8080

a

^]

^C

[root@localhost ~]# ssh 10.0.250.3 -p 8080 -v

OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013

debug1: Reading configuration data /etc/ssh/ssh_config

debug1: Applying options for *

debug1: Connecting to 10.0.250.3 [10.0.250.3] port 8080.

debug1: Connection established.

debug1: permanently_set_uid: 0/0

debug1: identity file /root/.ssh/identity type -1

debug1: identity file /root/.ssh/identity-cert type -1

debug1: identity file /root/.ssh/id_rsa type -1

debug1: identity file /root/.ssh/id_rsa-cert type -1

debug1: identity file /root/.ssh/id_dsa type -1

debug1: identity file /root/.ssh/id_dsa-cert type -1

a

^C

不用-v选项也可以咯

3、使用wget判断

wget是linux下的下载工具,需要先安装.

用法:wget ip:port

1)连接不存在的端口[root@localhost ~]# wget 10.0.250.3:80

--2016-01-14 11:03:28--  http://10.0.250.3/

Connecting to 10.0.250.3:80... failed: Connection refused.

2)连接存在的端口[root@localhost ~]# wget 10.0.250.3:8080

--2016-01-14 11:04:59--  http://10.0.250.3:8080/

Connecting to 10.0.250.3:8080... connected.

HTTP request sent, awaiting response...

4、使用端口扫描工具[root@localhost ~]# nmap 10.0.250.3 -p 80

Starting Nmap 5.51 ( http://nmap.org ) at 2016-01-14 11:19 CST

Nmap scan report for 10.0.250.3

Host is up (0.00032s latency).

PORT   STATE  SERVICE

80/tcp closed http

MAC Address: B8:2A:72:CF:FD:D2 (Unknown)

Nmap done: 1 IP address (1 host up) scanned in 0.12 seconds

[root@localhost ~]# nmap 10.0.250.3 -p 8080

Starting Nmap 5.51 ( http://nmap.org ) at 2016-01-14 11:19 CST

Nmap scan report for 10.0.250.3

Host is up (0.00036s latency).

PORT     STATE SERVICE

8080/tcp open  http-proxy

MAC Address: B8:2A:72:CF:FD:D2 (Unknown)

Nmap done: 1 IP address (1 host up) scanned in 0.11 seconds[root@localhost ~]# nmap 10.0.250.3

Starting Nmap 5.51 ( http://nmap.org ) at 2016-01-14 11:16 CST

Nmap scan report for 10.0.250.3

Host is up (0.00024s latency).

Not shown: 996 closed ports

PORT     STATE SERVICE

22/tcp   open  ssh

111/tcp  open  rpcbind

8080/tcp open  http-proxy

8090/tcp open  unknown

MAC Address: B8:2A:72:CF:FD:D2 (Unknown)

Nmap done: 1 IP address (1 host up) scanned in 1.21 seconds

### 回答1: 可以使用以下命令来检查端口是否: 1. 使用telnet命令 telnet IP地址 端口号 如果连接成功,则表示端口。 2. 使用nc命令 nc -vz IP地址 端口号 如果连接成功,则表示端口。 3. 使用ping命令 ping IP地址 如果能够ping,则表示端口。 4. 使用netstat命令 netstat -an | grep 端口号 如果有输出,则表示端口。 以上是常用的几种方法,可以根据实际情况选择使用。 ### 回答2: 在Linux下,我们可以使用常见的命令来检查一个端口是否,下面是几种常用的方法: 1. 使用telnet命令 telnet命令可以模拟客户端连接到服务器,过连接服务器的某个端口,来检测该端口是否。比如下面的命令可以检测本地的80端口是否: telnet localhost 80 如果可以连接成功,则说明该端口的。如果提示连接失败,则说明该端口不通。 2. 使用netstat命令 netstat命令可以显示当前系统的网络状态信息,包括网络连接,监听端口等等。我们可以使用下面的命令来查看本地80端口是否处于监听状态: netstat -an | grep "LISTEN" | grep ":80" 如果输出了80端口的监听状态,则说明该端口的。 3. 使用nc命令 nc命令是一种网络工具,可以用于TCP/IP协议的网络连接。我们可以使用下面的命令来测试某个端口是否: nc -zv IP地址 端口号 其中,-z选项表示使用zero I/O mode,只检测端口是否,而不进行数据传输;-v选项表示verbose mode,输出详细的信息。如果输出了Connection succeeded,则说明该端口的。 总之,以上这些方法都可以用来检查Linux系统中某个端口是否。不同的方法适用于不同的情况和需求,我们可以根据具体情况选择使用合适的方法。 ### 回答3: 在Linux系统上,可以使用一些命令来查看端口是开启还是关闭。以下是常用的几种方法: 1. netstat命令 使用netstat命令可以查看当前网络连接和路由表,可以过以下命令查看端口是否被占用: ```shell netstat –an | grep <端口号> ``` 其中,-a参数显示所有的端口,-n参数显示数字地址,不进行域名反查,| grep <端口号>是将结果过滤,只显示对应端口的信息。 如果端口被占用,会出现类似以下的输出: ```shell tcp 0 0 0.0.0.0:<端口号> 0.0.0.0:* LISTEN ``` 其中,LISTEN表示该端口是在监听状态。如果不是在监听状态,可能是其他状态,比如TIME_WAIT等。 2. telnet命令 使用telnet命令可以模拟网络连接,测试目标端口是否开启。可以过以下命令检测端口是否: ```shell telnet <IP地址> <端口号> ``` 如果出现“Connected to <IP地址>”表示连接成功,端口是开启的。如果提示“Connection refused”或“Connection timed out”等错误信息,则说明该端口未开启或被防火墙阻止了。 3. nmap命令 使用nmap命令可以扫描网络中的计算机和服务,可以快速检测指定主机或IP地址中,哪些端口是开放的。可以过以下命令扫描目标IP的所有端口: ```shell nmap <IP地址> ``` 或者可以指定端口范围进行扫描: ```shell nmap -p <起始端口号>-<结束端口号> <IP地址> ``` 扫描结果会列出哪些端口是开启的。 综上所述,我们可以过netstat、telnet或nmap等命令来检测端口是否开放。不同的命令侧重于不同的功能,可以选择合适的命令来使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值