中文字幕亚洲第一精品|精品国产免费一区二区|久久婷婷五月六月综合版|中文字幕熟妇久久久人妻|久久综合精品国产一区无码|国产成人精品永久免费视频|午夜亚洲国产精品理论片a级|久久精品一区二区三区无码护土

 訪問手機版  

Linux常用命令|Linux培訓學習|考試認證|工資待遇與招聘,認準超級網(wǎng)工!

招聘|合作 登陸|注冊

網(wǎng)絡工程師培訓

當前位置:網(wǎng)絡工程師 > 技術(shù)課程 > linux > 熱點關(guān)注 > linux常用命令

Linux nc 命令詳解

時間:2019-08-16

linux shell 命令 大全_linux命令大全 root_linux命令大全

netcat是網(wǎng)絡工具中的瑞士軍刀,它能通過TCP和UDP在網(wǎng)絡中讀寫數(shù)據(jù)。通過與其他工具結(jié)合和重定向,你可以在腳本中以多種方式使用它。使用netcat命令所能完成的事情令人驚訝。

netcat所做的就是在兩臺電腦之間建立鏈接并返回兩個數(shù)據(jù)流,在這之后所能做的事就看你的想像力了。你能建立一個服務器,傳輸文件,與朋友聊天,傳輸流媒體或者用它作為其它協(xié)議的獨立客戶端。

下面是一些使用netcat的例子.

[A(172.31.100.7) B(172.31.100.23)]

Linux netcat 命令實例:

端口掃描經(jīng)常被系統(tǒng)管理員和黑客用來發(fā)現(xiàn)在一些機器上開放的端口,幫助他們識別系統(tǒng)中的漏洞。

$nc -z -v -n 172.31.100.7 21-25
可以運行在TCP或者UDP模式,默認是TCP,-u參數(shù)調(diào)整為udp.

pipe建立的管道是單工的,其參數(shù)是一個包含兩個元素的整形數(shù)組fd[2],創(chuàng)建成功后fd[0]代表管道可讀的一端,fd[1]代表可寫的一端,這兩個的本質(zhì)都是文件描述符,當進程間有數(shù)據(jù)要傳輸時,數(shù)據(jù)發(fā)送的一端需要關(guān)閉fd[0],接收端要關(guān)閉fd[1],才能正常傳送數(shù)據(jù)。這是一種辦法,但是要考慮到,因為你不知道用戶是使用什么軟件在發(fā)送udp數(shù)據(jù)過來,你亂發(fā)數(shù)據(jù)過去,很大可能是被客戶軟件認為是不合法的數(shù)據(jù)而過濾掉,如果sock5代理因為發(fā)過去的數(shù)據(jù)被過濾了而認為客戶 是斷開了,那么極容易就將沒有斷開的用戶也踢下去了,而且現(xiàn)在的oicq還會使用使用兩個連接,一個是udp連接,另一個是tcp連接,udp連接只是登陸上服務器時使用,tcp連接卻是進行數(shù)據(jù)傳輸?shù)模鴘dp連接卻是一直都不會有數(shù)據(jù)傳輸?shù)牧,如果socks5代理因為udp連接長時間沒有數(shù)據(jù)傳輸而將那個udp連接關(guān)閉的話,oicq也會因為這樣而掉線(你關(guān)閉了udp連接,oicq以為代理是不可用了,自己會將tcp連接斷開)。c:當服務器確定數(shù)據(jù)已靜完成發(fā)送,則向客戶端發(fā)送(fin)報文告訴客戶端:"我這邊數(shù)據(jù)發(fā)完了,準備好關(guān)閉連接"。

v 參數(shù)指使用冗余選項(譯者注:即詳細輸出)

n 參數(shù)告訴netcat 不要使用DNS反向查詢IP地址的域名

這個命令會打印21到25 所有開放的端口。Banner是一個文本,Banner是一個你連接的服務發(fā)送給你的文本信息。當你試圖鑒別漏洞或者服務的類型和版本的時候,Banner信息是非常有用的。但是,并不是所有的服務都會發(fā)送banner。

一旦你發(fā)現(xiàn)開放的端口,你可以容易的使用netcat 連接服務抓取他們的banner。

$ nc -v 172.31.100.7 21

netcat 命令會連接開放端口21并且打印運行在這個端口上服務的banner信息。

假如你想和你的朋友聊聊,有很多的軟件和信息服務可以供你使用。但是,如果你沒有這么奢侈的配置,比如你在計算機實驗室,所有的對外的連接都是被限制的,你怎樣和整天坐在隔壁房間的朋友溝通那?不要郁悶了,netcat提供了這樣一種方法,你只需要創(chuàng)建一個Chat服務器,一個預先確定好的端口,這樣子他就可以聯(lián)系到你了。

Server

linux shell 命令 大全_linux命令大全 root_linux命令大全

$nc -l 1567

netcat 命令在1567端口啟動了一個tcp 服務器,所有的標準輸出和輸入會輸出到該端口。輸出和輸入都在此shell中展示。

Client

$nc 172.31.100.7 1567

不管你在機器B上鍵入什么都會出現(xiàn)在機器A上。

大部分時間中,我們都在試圖通過網(wǎng)絡或者其他工具傳輸文件。有很多種方法,比如FTP,SCP,SMB等等,但是當你只是需要臨時或者一次傳輸文件,真的值得浪費時間來安裝配置一個軟件到你的機器上嘛。假設,你想要傳一個文件file.txt 從A 到B。A或者B都可以作為服務器或者客戶端,以下,讓A作為服務器,B為客戶端。