亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Linux Shell > 正文

Linux 中的nc命令小結

2020-07-27 18:57:26
字體:
來源:轉載
供稿:網友

NetCat,在網絡工具中有“瑞士軍刀”美譽,其有Windows和Linux的版本。因為它短小精悍(1.84版本也不過25k,舊版本或縮減版甚至更?。?、功能實用,被設計為一個簡單、可靠的網絡工具,可通過TCP或UDP協議傳輸讀寫數據。同時,它還是一個網絡應用Debug分析器,因為它可以根據需要創建各種不同類型的網絡連接。

一、版本

通常的Linux發行版中都帶有NetCat(簡稱nc),甚至在拯救模式光盤中也由busybox提供了簡版的nc工具。但不同的版本,其參數的使用略有差異。

NetCat 官方地址:http://netcat.sourceforge.net/

引用[root@hatest1 ~]# cat /etc/asianux-release

Asianux release 2.0 (Trinity SP2)
[root@hatest1 ~]# cat /etc/redflag-release
Red Flag DC Server release 5.0 (Trinity SP2)
[root@hatest1 ~]# type -a nc
nc is /usr/bin/nc
[root@hatest1 ~]# rpm -q nc
nc-1.10-22

建議在使用前,先用man nc看看幫助。這里以紅旗DC Server 5.0上的1.10版本進行簡單說明。
假設兩服務器信息:

引用server1: 192.168.228.221
server2: 192.168.228.222

二、常見使用

1、遠程拷貝文件
從server1拷貝文件到server2上。需要先在server2上,用nc激活監聽,server2上運行:

引用[root@hatest2 tmp]# nc -lp 1234 > install.log

server1上運行:

引用[root@hatest1 ~]# ll install.log
-rw-r--r--   1 root root 39693 12月 20   2007 install.log
[root@hatest1 ~]# nc -w 1 192.168.228.222 1234 < install.log

2、克隆硬盤或分區

操作與上面的拷貝是雷同的,只需要由dd獲得硬盤或分區的數據,然后傳輸即可。

克隆硬盤或分區的操作,不應在已經mount的的系統上進行。所以,需要使用安裝光盤引導后,進入拯救模式(或使用Knoppix

工具光盤)啟動系統后,在server2上進行類似的監聽動作:

# nc -l -p 1234 | dd of=/dev/sda

server1上執行傳輸,即可完成從server1克隆sda硬盤到server2的任務:

# dd if=/dev/sda | nc 192.168.228.222 1234

※ 完成上述工作的前提,是需要落實光盤的拯救模式支持服務器上的網卡,并正確配置IP。

3、端口掃描
可以執行:

引用# nc -v -w 1 192.168.228.222 -z 1-1000
hatest2 [192.168.228.222] 22 (ssh) open

4、保存Web頁面

# while true; do nc -l -p 80 -q 1 < somepage.html; done

5、模擬HTTP Headers

引用[root@hatest1 ~]# nc www.linuxfly.org 80

GET / HTTP/1.1
Host: ispconfig.org
Referrer: mypage.com
User-Agent: my-browser

HTTP/1.1 200 OK
Date: Tue, 16 Dec 2008 07:23:24 GMT
Server: Apache/2.2.6 (Unix) DAV/2 mod_mono/1.2.1 mod_python/3.2.8 Python/2.4.3 mod_perl/2.0.2 Perl/v5.8.8
Set-Cookie: PHPSESSID=bbadorbvie1gn037iih6lrdg50; path=/
Expires: 0
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Cache-Control: private, post-check=0, pre-check=0, max-age=0
Set-Cookie: oWn_sid=xRutAY; expires=Tue, 23-Dec-2008 07:23:24 GMT; path=/
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html
[......]

在nc命令后,輸入紅色部分的內容,然后按兩次回車,即可從對方獲得HTTP Headers內容。

6、聊天
nc還可以作為簡單的字符下聊天工具使用,同樣的,server2上需要啟動監聽:

[root@hatest2 tmp]# nc -lp 1234

server1上傳輸:

[root@hatest1 ~]# nc 192.168.228.222 1234

這樣,雙方就可以相互交流了。使用Ctrl+D正常退出。

7、傳輸目錄

從server1拷貝nginx-0.6.34目錄內容到server2上。需要先在server2上,用nc激活監聽,server2上運行:

引用[root@hatest2 tmp]# nc -l 1234 |tar xzvf -

server1上運行:

引用[root@hatest1 ~]# ll -d nginx-0.6.34

drwxr-xr-x 8 1000 1000 4096 12-23 17:25 nginx-0.6.34
[root@hatest1 ~]# tar czvf - nginx-0.6.34|nc 192.168.228.222 1234

8、參數簡介

這僅是一個1.10版本的簡單說明,詳細的參數使用還是需要看man:

引用想要連接到某處: nc [-options] hostname port[s] [ports] ...

綁定端口等待連接: nc -l -p port [-options] [hostname] [port]

參數:

-g gateway source-routing hop point[s], up to 8
-G num source-routing pointer: 4, 8, 12, ...
-h 幫助信息
-i secs 延時的間隔
-l 監聽模式,用于入站連接
-n 指定數字的IP地址,不能用hostname
-o file 記錄16進制的傳輸
-p port 本地端口號
-r 任意指定本地及遠程端口
-s addr 本地源地址
-u UDP模式
-v 詳細輸出――用兩個-v可得到更詳細的內容
-w secs timeout的時間

-z 將輸入輸出關掉――用于掃描時,其中端口號可以指定一個或者用lo-hi式的指定范圍。 

9、1.84版本參數簡介1. nc [-46DdhklnrStUuvzC] [-i interval] [-p source_port]

2.    [-s source_ip_address] [-T ToS] [-w timeout] [-X proxy_protocol] [-x

3.    proxy_address[:port]] [hostname] [port[s]]  

1. -4 強制使用ipv4

2. -6 強制使用ipv6

3. -D 允許socket通信返回debug信息

4.       -d 不允許從標準輸入中讀取

5. -h 顯示nc幫助文檔

6. -i interval 

7.    指定每行之間內容延時發送和接受,也可以使多個端口之間的連接延時

8. -k 當一個連接結束時,強制nc監聽另一個連接。必須和-l一起使用

9. -l 用于監聽傳入的數據鏈接,不能與-p -z -s一起使用。-w 參數的超時也會被忽略

10. -n 不執行任何地址,主機名,端口或DNS查詢

11. -p 指定nc使用的源端口,受權限限制且不能余-l一起使用

12. -r 指定nc使用的源端口和目的端口,不能使用系統原來就指定的那些端口

13. -S 允許在RFC 2385的TCP MD5簽名選項

14. -s source_ip_address 

15.    指定用于發包的接口的IP地址,不能和-l一起使用

16. -T ToS

17.    指定鏈接的IP服務類型(TOS)

18. -C 自動換行

19. -t 使nc能夠與telnet交互

20. -U 使用UNIX域socket

21. -u 使用udp代替默認的tcp選項

22. -v 輸出詳細報告

23. -w timeout

24.     一個鏈接一段時間無操作,則自動斷開,默認無超時

25. -X proxy_version

26.     指定nc使用代理時所采用的協議,可選的有socksv4,socks5以及https。默認socks5

27. -x proxy_address[:port]

28.     指定nc使用的代理地址和端口。默認設置:1080(SOCKS),3128(HTTPS)

29. -z 只監聽不發送任何包 

三、版本差異

不用系統上提供的nc版本會有說不同,其提供的參數使用方法也略有差異。
例如,紅旗Asianux 3.0 SP1拯救光盤上的版本是供使用的參數僅有一部分:

引用# nc -h

BusyBox v1.2.0 (2008.04.14-01:35+0000) multi-call binary
Usage: nc [OPTIONS] [IP] [port]
Netcat opens a pipe to IP:port

Options:
         -l               listen mode, for inbound connects
         -p PORT         local port number
         -i SECS         delay interval for lines sent
         -e PROG         program to exec after connect (dangerous!)
         -w SECS         timeout for connects and final net reads

而在Asianux 3.0 SP1系統中提供的nc版本則是1.84的,按上面的參數用法寫會執行不了:

引用[root@ftpserver ~]# rpm -q nc

nc-1.84-10
[root@ftpserver ~]# nc -lp 1234
usage: nc [-46DdhklnrStUuvzC] [-i interval] [-p source_port]
           [-s source_ip_address] [-T ToS] [-w timeout] [-X proxy_version]
           [-x proxy_address[:port]] [hostname] [port[s]]

講查看man文檔,可見在這個版本中,-l是不能與-s、-p、-z一起使用的,-w參數也會被忽略,所以,正確的用法是:

[root@ftpserver tmp]# nc -l 1234

四、用在腳本中

nc每次啟動監聽后,都會在客戶端連接完成并退出的同時,服務端一同退出。所以,如果需要不斷的使用nc進行數據傳輸,需要在腳本中使用循環。利用nc實現更多的功能,可參考其rpm提供的參考腳本:

引用# rpm -qd nc

/usr/share/doc/nc-1.10/Changelog
/usr/share/doc/nc-1.10/README
/usr/share/doc/nc-1.10/scripts/README
/usr/share/doc/nc-1.10/scripts/alta
/usr/share/doc/nc-1.10/scripts/bsh
/usr/share/doc/nc-1.10/scripts/dist.sh
/usr/share/doc/nc-1.10/scripts/irc
/usr/share/doc/nc-1.10/scripts/iscan
/usr/share/doc/nc-1.10/scripts/ncp
/usr/share/doc/nc-1.10/scripts/probe
/usr/share/doc/nc-1.10/scripts/web
/usr/share/doc/nc-1.10/scripts/webrelay
/usr/share/doc/nc-1.10/scripts/websearch
/usr/share/man/man1/nc.1.gz

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美另类老女人| 欧美日韩中文在线观看| 在线观看国产精品日韩av| 欧美在线性视频| 国产有码在线一区二区视频| 国产精品91久久久| 日韩av一区二区在线观看| 亚洲女人天堂成人av在线| 91在线免费观看网站| 97色伦亚洲国产| 欧美激情视频给我| 国产精品a久久久久久| 国产精品亚洲综合天堂夜夜| 久久久久久久香蕉网| 超碰97人人做人人爱少妇| 久久久久久亚洲精品中文字幕| 欧洲永久精品大片ww免费漫画| 欧美成人午夜激情视频| 成人精品一区二区三区电影免费| 久久青草精品视频免费观看| 亚洲欧美综合图区| 色综合久久精品亚洲国产| 97视频在线免费观看| 亚洲国产女人aaa毛片在线| 精品久久久久久亚洲国产300| 亚洲精品wwwww| 欧美激情视频在线| 777777777亚洲妇女| 久热爱精品视频线路一| 91九色蝌蚪国产| 精品国产网站地址| xvideos亚洲| 国产区精品视频| 欧美性猛交xxxxx免费看| 亚洲va久久久噜噜噜| 中文字幕日韩欧美在线视频| 日韩精品免费看| 亚洲性xxxx| 国产精品美乳在线观看| 国产一区二区三区欧美| 国产精品v日韩精品| 久久伊人色综合| 亚洲а∨天堂久久精品9966| 97热在线精品视频在线观看| 国产成人97精品免费看片| 久久成人一区二区| 国产午夜精品全部视频播放| 欧美成人精品激情在线观看| 亚洲xxx自由成熟| 欧美理论电影在线观看| 成人有码视频在线播放| 亚洲国产日韩欧美综合久久| 久久99久久99精品中文字幕| 欧美性猛交视频| 亚洲福利视频网| 国产男女猛烈无遮挡91| www.久久撸.com| 久久久久亚洲精品成人网小说| 亚洲欧美日韩国产中文| 美女扒开尿口让男人操亚洲视频网站| 九九视频直播综合网| 久久99久久亚洲国产| 日韩欧美福利视频| 色噜噜狠狠色综合网图区| 欧美日韩激情美女| 欧美成人精品一区二区| 51久久精品夜色国产麻豆| 欧美成人三级视频网站| 久久久精品一区| 国产精品国产三级国产专播精品人| 国产精品露脸自拍| 亚洲天堂一区二区三区| 色综合久久中文字幕综合网小说| 全色精品综合影院| 成人日韩av在线| 久久亚洲精品网站| 欧美电影免费观看高清完整| 国产精品亚洲激情| 国产美女精品免费电影| 亚洲男人天堂久| 亚洲国产欧美一区二区三区久久| 久久电影一区二区| 91国偷自产一区二区三区的观看方式| 精品国产欧美一区二区三区成人| 国产免费一区二区三区在线观看| 狠狠色噜噜狠狠狠狠97| 日韩中文字幕免费| 久久人人爽人人| 日韩av影院在线观看| 欧美性高潮在线| 日韩欧美第一页| 热门国产精品亚洲第一区在线| 欧美一乱一性一交一视频| 亚洲美女喷白浆| 国产成人一区二区三区小说| 美女国内精品自产拍在线播放| 欧美极品美女电影一区| 日韩一区在线视频| 精品伊人久久97| 久久精品一区中文字幕| 在线色欧美三级视频| 91香蕉亚洲精品| 久久成人一区二区| 亚洲国产天堂久久国产91| 亚洲精品在线看| 在线一区二区日韩| 欧美野外猛男的大粗鳮| 国产精品视频yy9099| 精品视频9999| www亚洲精品| 国产精品永久免费| 欧美日韩中文字幕在线| 欧美激情一区二区三区在线视频观看| 国产精品三级网站| 成人激情在线播放| 欧美国产高跟鞋裸体秀xxxhd| 久久免费福利视频| 亚洲电影av在线| 92看片淫黄大片欧美看国产片| 亚洲xxx自由成熟| 日韩av电影中文字幕| 亚洲一区二区自拍| 国产91九色视频| 欧美日本国产在线| 精品视频偷偷看在线观看| 欧美性videos高清精品| 日本人成精品视频在线| 亚洲精品98久久久久久中文字幕| 亚洲韩国欧洲国产日产av| 精品国产一区二区三区久久狼黑人| 国产欧美一区二区三区视频| 久久久久久亚洲精品中文字幕| 午夜精品一区二区三区在线播放| 欧美一二三视频| 中文字幕不卡在线视频极品| 国产精品一香蕉国产线看观看| 国产精品1区2区在线观看| 91精品国产自产在线| 国产成人激情视频| 久久视频在线免费观看| 亚洲综合日韩中文字幕v在线| 欧美色欧美亚洲高清在线视频| 中文字幕欧美日韩va免费视频| 亚洲欧美国产制服动漫| 亚洲精品短视频| 中文字幕亚洲情99在线| 亚洲国产精彩中文乱码av| 久久久久久久久电影| 欧美午夜丰满在线18影院| 久久精品视频免费播放| 久久男人av资源网站| www亚洲欧美| 亚洲欧美日韩区| 欧美电影第一页| 欧美日韩免费在线| 成人免费视频在线观看超级碰| 国精产品一区一区三区有限在线| 成人亚洲综合色就1024| 欧美成人国产va精品日本一级| 久色乳综合思思在线视频| 欧美性高潮床叫视频| 日韩激情av在线免费观看| 欧美国产激情18| 亚洲欧美国产日韩中文字幕|