麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > Linux Shell > 正文

Linux 中的nc命令小結

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

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

一、版本

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

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激活監(jiān)聽,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、克隆硬盤或分區(qū)

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

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

工具光盤)啟動系統(tǒng)后,在server2上進行類似的監(jiān)聽動作:

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

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

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

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

3、端口掃描
可以執(zhí)行:

引用# 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上需要啟動監(jiān)聽:

[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激活監(jiān)聽,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、參數(shù)簡介

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

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

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

參數(shù):

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

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

9、1.84版本參數(shù)簡介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.    指定每行之間內容延時發(fā)送和接受,也可以使多個端口之間的連接延時

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

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

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

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

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

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

14. -s source_ip_address 

15.    指定用于發(fā)包的接口的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使用代理時所采用的協(xié)議,可選的有socksv4,socks5以及https。默認socks5

27. -x proxy_address[:port]

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

29. -z 只監(jiān)聽不發(fā)送任何包 

三、版本差異

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

引用# 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系統(tǒng)中提供的nc版本則是1.84的,按上面的參數(shù)用法寫會執(zhí)行不了:

引用[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參數(shù)也會被忽略,所以,正確的用法是:

[root@ftpserver tmp]# nc -l 1234

四、用在腳本中

nc每次啟動監(jiān)聽后,都會在客戶端連接完成并退出的同時,服務端一同退出。所以,如果需要不斷的使用nc進行數(shù)據(jù)傳輸,需要在腳本中使用循環(huán)。利用nc實現(xiàn)更多的功能,可參考其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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久草在线观看首页 | 日产精品久久久一区二区开放时间 | 国产精品成人一区 | 欧美成人国产va精品日本一级 | 在线成人亚洲 | 国产精品免费一区二区三区四区 | 一区二区三区日韩在线观看 | 欧美精品videos | 日韩黄色片在线观看 | 少妇色诱麻豆色哟哟 | 高清国产免费 | 一级黄色免费观看 | 97人人草 | 国产亚洲欧美视频 | 亚洲国产精久久久久久久 | 欧美性受xxxxxx黑人xyx性爽 | 老师你怎么会在这第2季出现 | 激情综合婷婷久久 | 久草在线最新免费 | 欧美一级片免费在线观看 | 中文字幕偷拍 | 97黄色网| 久久99国产精品视频 | jizzjizz中国少妇中文 | 欧美一级黄色录相 | 国产影院在线观看 | 欧洲黄色一级视频 | 91网站在线播放 | 国产精品久久久久久久hd | 欧美成人免费一区二区三区 | 国产成人精品免费视频大全办公室 | 无遮挡一级毛片视频 | 91精品国产乱码久久久久久久久 | 色av综合在线 | 精品成人在线 | av电影手机在线看 | 成人免费毛片在线观看 | 亚洲国产精品久久久久婷婷老年 | 精品国产91久久久久久久 | 国产自在线| 久久亚洲网|