linux 測試端口通不通(四種方法)

針對Linux系統:有一、二、三、4四種方法
針對Windows系統:有二、5兩種通用方法
通常狀況下使用"telnet ip port"判斷端口通不通,其實測試方法不止這一種,還有不少種方法,下面小編給你們分享了幾種方法,具體內容請往下看:php

準備環境python

啓動一個web服務器,提供端口.linux

 

[wyq@localhost ~]$ python -m SimpleHTTPServer 8080
Serving HTTP on 0.0.0.0 port 8080 ...

  


用其它web服務器提供端口也同樣,因爲python比較方便,這裏就用它web

一、使用telnet判斷

telnet是windows標準服務,能夠直接用;若是是linux機器,須要安裝telnet.windows

用法: telnet ip portbash

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)再鏈接存在的端口ssh


[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.tcp

二、使用ssh判斷

ssh是linux的標準配置而且最經常使用,能夠用來判斷端口嗎?ide

用法: 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 ... -p

[root@localhost ~]# ssh ... -p -v
OpenSSH_.p, OpenSSL ..e-fips Feb
debug: Reading configuration data /etc/ssh/ssh_config
debug: Applying options for *
debug: Connecting to ... [...] port .
debug: Connection established.
debug: permanently_set_uid: /
debug: identity file /root/.ssh/identity type -
debug: identity file /root/.ssh/identity-cert type -
debug: identity file /root/.ssh/id_rsa type -
debug: identity file /root/.ssh/id_rsa-cert type -
debug: identity file /root/.ssh/id_dsa type -
debug: identity file /root/.ssh/id_dsa-cert type -

不用-v選項也能夠咯

三、使用wget判斷

wget是linux下的下載工具,須要先安裝.

用法: wget ip:port

1)鏈接不存在的端口


[root@localhost ~]# wget ...:
---- ::-- http://.../
Connecting to ...:... failed: Connection refused.
2)鏈接存在的端口


[root@localhost ~]# wget ...:
---- ::-- http://...:/
Connecting to ...:... connected.
HTTP request sent, awaiting response...

 

四、使用端口掃描工具


[root@localhost ~]# nmap ... -p
Starting Nmap . ( http://nmap.org ) at -- : CST
Nmap scan report for ...
Host is up (.s latency).
PORT STATE SERVICE
/tcp closed http
MAC Address: B:A::CF:FD:D (Unknown)
Nmap done: IP address ( host up) scanned in . seconds
[root@localhost ~]# nmap ... -p
Starting Nmap . ( http://nmap.org ) at -- : CST
Nmap scan report for ...
Host is up (.s latency).
PORT STATE SERVICE
/tcp open http-proxy
MAC Address: B:A::CF:FD:D (Unknown)
Nmap done: IP address ( host up) scanned in . seconds
[root@localhost ~]# nmap ...
Starting Nmap . ( http://nmap.org ) at -- : CST
Nmap scan report for ...
Host is up (.s latency).
Not shown: closed ports
PORT STATE SERVICE
/tcp open ssh
/tcp open rpcbind
/tcp open http-proxy
/tcp open unknown
MAC Address: B:A::CF:FD:D (Unknown)
Nmap done: IP address ( host up) scanned in . seconds

五、使用專用工具tcping進行訪問:

下載軟件地址:https://elifulkerson.com/projects/tcping.php,若是沒法下載能夠從本人資源中下載

 

總結

提供端口服務,則使用了tcp協議,上面是以web服務器爲例。若是服務器是更簡單的tcp服務器,三個工具一樣適用.

三個工具的共同點是:1.以tcp協議爲基礎;2.能訪問指定端口. 遵循這兩點能夠找到不少工具.

通常在windows下使用tcping比較方便,linux下我的就比較喜歡用wget.

相關文章
相關標籤/搜索