首頁 > 軟體

nc 命令使用詳解

2020-06-16 16:49:42

nc 命令介紹:

Ncat/nc是一個功能豐富的網路實用程式,可以從命令列跨網路讀取和寫入資料。 Ncat是為Nmap專案編寫的,是目前分散的Netcat版本系列的高潮。 它旨在成為可靠的後端工具,可立即為其他應用程式和使用者提供網路連線。 Ncat不僅可以使用IPv4和IPv6,還可以為使用者提供幾乎無限的潛在用途。

我們通過 ll 命令檢視nc 命令:

?  benchmarks ll /usr/bin/nc
lrwxrwxrwx. 1 root root 4 Feb 19 19:09 /usr/bin/nc -> ncat

nc 命令 是 ncat 的軟連結。ncat 與 cat 有著相似的作用, 我們從命名就可以看出來:

NAME
       cat - concatenate files and print on the standard output
NAME
       ncat - Concatenate and redirect sockets

nc 常用:

  • 偵聽任意埠,以TCP/UDP 方式
  • 埠掃描
  • 傳輸檔案
  • 測速

常用命令:

1) -l
用於指定nc將處於偵聽模式。指定該引數,則意味著nc被當作server,偵聽並接受連線,而非向其它地址發起連線。
2) -p <port>
限制資料傳送原埠
3) -s 
指定傳送資料的源IP地址,適用於多網絡卡機 
4) -u
 指定nc使用UDP協定,預設為TCP
5) -v
輸出互動或出錯資訊,新手偵錯時尤為有用
6)-w
超時秒數,後面跟數位 
7)-z
表示zero,表示掃描時不傳送任何資料
 
常用舉例:
監聽埠:

?  benchmarks nc -l 8888 -v
Ncat: Version 7.60 ( https://nmap.org/ncat )
Ncat: Generating a temporary 1024-bit RSA key. Use --ssl-key and --ssl-cert to use a permanent one.
Ncat: SHA-1 fingerprint: 045B 595F 7C98 9C19 8632 46C4 1952 C3CA 6560 E0E6
Ncat: Listening on :::8888
Ncat: Listening on 0.0.0.0:8888

連線埠:

?  benchmarks nc -vz -w 5 127.0.0.1 8888
Ncat: Version 7.60 ( https://nmap.org/ncat )
Ncat: Connected to 127.0.0.1:8888.
Ncat: 0 bytes sent, 0 bytes received in 0.01 seconds.

 如果進行埠掃描: nc -vz -w 5 127.0.0.1 1-100 對 1-100 埠進行掃描

同理,利用兩者之間的連線可以進行檔案傳輸。

如果結合 /dev/null 、/dev/zero 和 dstat 命令,可以進行兩主機之間的網速。

Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx

本文永久更新連結地址https://www.linuxidc.com/Linux/2018-08/153326.htm


IT145.com E-mail:sddin#qq.com