Linux中nc命令是一個功能強大的網路工具,全稱是netcat。
語法:
nc
[-hlnruz][-g<網關...>][-G<指向器數目>][-i<延遲秒數>][-o<輸出文件>][-p<通信埠>][-s<來源位址>][-v...][-w<超時秒數>][主機名稱][通信埠...]
參數說明:
-g<網關>
設置路由器躍程通信網關,最丟哦可設置8個。
-G<指向器數目>
設置來源路由指向器,其數值為4的倍數。
-h
在線幫助。
-i<延遲秒數>
設置時間間隔,以便傳送信息及掃描通信埠。
-l
使用監聽模式,管控傳入的資料。
-n
直接使用IP地址,而不通過域名伺服器。
-o<輸出文件>
指定文件名稱,把往來傳輸的數據以16進制字碼傾倒成該文件保存。
-p<通信埠>
設置本地主機使用的通信埠。
-r
亂數指定本地與遠端主機的通信埠。
-s<來源位址>
設置本地主機送出數據包的IP地址。
-u
使用UDP傳輸協議。
-v
顯示指令執行過程。
-w<超時秒數>
設置等待連線的時間。
-z
使用0輸入/輸出模式,只在掃描通信埠時使用。
實例:
1、TCP埠掃描
#
nc
-v
-z
-w2
127.0.0.1
1-100
Connection
to
127.0.0.1
22
port
[tcp/ssh]
succeeded!
Connection
to
127.0.0.1
53
port
[tcp/domain]
succeeded!
Connection
to
127.0.0.1
80
port
[tcp/http]
succeeded!
...
nc:
connect
to
127.0.0.1
port
100
(tcp)
failed:
Connection
refused
2、從192.168.1.2拷貝文件到192.168.1.3
首先在接收端192.168.1.3上:
nc
-l
1234
>
test.txt
然後在發送端192.168.1.2上:
nc
192.168.1.3
<
test.txt
注意:先運行接收端,指定一個埠為1234,文件為test.txt,再執行發送端,並且發送端必須存在同名的文件test.txt
3、傳輸目錄
從server1(192.168.16.233)拷貝nginx目錄內容到server2(192.168.48.47)上。需要先在server2上,用nc激活監聽,
server2上運行:#
nc
-l
1234
|
tar
xzv-
server1上運行:#
tar
czv-
nginx
|
nc
192.168.48.47
1234
4、簡單聊天工具
在192.168.1.2上:
nc
-l
1234
在192.168.1.3上:
nc
192.168.1.2
1234
這樣,雙方就可以相互交流了。使用ctrl+C(或D)退出
㈡ Linux的nc命令不能用了。
你需要安裝nc
確定你的DNS可以解析公網地址(命令:vi /etc/resolv.conf,添加:nameserver 222.172.200.68)
使用命令:yum install nc
安裝完成再使用命令:nc -l 5001
㈢ 什麼是Linux系統中nc命令
Linux中nc命令是一個功能強大的網路工具,全稱是netcat。
測試使用
在一個終端上 輸入 nc -lk 9999
輸入數據。。。
新開啟一個終端
輸入 nc ip:9999
就可以看到上一個終端輸入的數據
㈣ linux下的nc命令怎麼不能連上伺服器端
你需要安裝nc 確定你的DNS可以解析公網地址(命令:vi /etc/resolv.conf,添加:nameserver 222.172.200.68) 使用命令:yum install nc 安裝完成再使用命令:nc -l 5001