天天看點

linux nc指令安裝眷顧,linux系統nc指令的使用

1、安裝該指令(nc是netcat的簡寫)

用yum進行安裝,若安裝舊版本的可能會有些指令參數無法正常使用

2、一些基本用法

nc -z -v -n 192.168.137.2 1-100掃描192.168.137.2位址1-100的端口号

可以運作在TCP或者UDP模式,預設是TCP,-u參數調整為udp

z 參數告訴netcat使用0 IO,連接配接成功後立即關閉連接配接,不進行資料交換

v 參數指使用備援選項

n 參數告訴netcat不要使用DNS反向查詢IP位址的域名

nc -v 192.168.137.2 22

連接配接該位址開放的22端口,并且列印運作在這個端口上服務的banner資訊

實驗部分

現有兩台伺服器:192.168.137.2和192.168.137.10,分别命名為A和B

使A和B可以互相聊天

Anc -n -l -u -p 1000

Bnc -n -u 192.168.137.2 1000

-u參數調整為udp

-l 表示在伺服器端啟用監聽模式

-n  不做域名解析

-p 指定監聽的端口

這時A和B兩台伺服器便可在指令行進行聊天

使A和B之間互相傳輸單個檔案

Anc -l 2000 > file.txt在A中開一個2000端口并進行監聽,将寫入的内容放到本地命名為file.txt

Bnc 192.168.137.2 2000 < file.txt将B中file.txt傳送到Aip的2000端口

在A與B之間互傳檔案夾

在A中/root/下建立ceshi目錄,并在ceshi下建立test.txt

Atar -cvf - ceshi |nc -l 1000

Bnc 192.168.137.2 1000 |tar -xvf -

這時發現在B中已經有了A傳送過去的ceshi目錄

=======================================================================

執行個體:兩台機器互傳檔案

A:192.168.0.131(接收方)B:192.168.0.10(發送方)

本次打算用3333端口傳送資料,在操作前先確定兩台伺服器的防火牆不會禁止3333端口

先在A上操作:進入要接收資料的目錄下

while true

do

nc -l 3333|tar -xvf -

done

這時在看該機器3333端口已打開

再去B上操作:進入要傳送的目錄下

tar -cvf - 檔案/目錄名 |nc 192.168.0.131 3333

這時兩台機器間便開始傳送資料