亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

NetCat工具命令介紹及遠(yuǎn)程文件傳輸實(shí)現(xiàn)

 更新時(shí)間:2022年03月21日 16:28:36   作者:愿許浪盡天涯  
這篇文章主要為大家介紹了NetCat工具命令的介紹以及遠(yuǎn)程文件傳輸實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

前言

Hello,CSDN 的小伙伴們,大家好,因?yàn)檫@段時(shí)間博主工作比較忙,所以博客暫時(shí)就耽擱了一段時(shí)間,不過(guò)后面的話,博主也會(huì)抽時(shí)間寫一些在公司可能會(huì)遇到的一些問(wèn)題,以及一些常用的工具。

一、NetCat 簡(jiǎn)介

NetCat(NC)是一個(gè)通過(guò) TCP/UDP 在網(wǎng)絡(luò)中進(jìn)行讀寫數(shù)據(jù)工具,主要用于調(diào)式領(lǐng)域,傳輸領(lǐng)域甚至黑客攻擊領(lǐng)域。利用 NetCat 工具,可以將網(wǎng)絡(luò)中的完整數(shù)據(jù)發(fā)送至另一臺(tái)主機(jī)終端顯示或存儲(chǔ),常見的應(yīng)用為文件傳輸、與好友即時(shí)通信、傳輸流媒體等功能。

NetCat 功能介紹:

  • 可以實(shí)現(xiàn)任意 TCP/UDP 端口的偵聽,NetCat 工具可以作為 Server 以 TCP 或 UDP 的方式偵聽指定端口。
  • 端口掃描,NetCat 工具可以作為 Client 發(fā)起 TCP 或 UDP 連接。
  • 主機(jī)之間傳輸文件及網(wǎng)絡(luò)測(cè)試等功能。

二、NetCat 命令介紹

本文主要是針對(duì)于文件傳輸做一個(gè)簡(jiǎn)單的介紹(NetCat 的功能還是很強(qiáng)大的)

1.Linux 上安裝 NetCat 工具

yum -y install netcat

2.NetCat 語(yǔ)法

nc [-hlnruz] [-g<網(wǎng)關(guān)...>] [-G<指向器數(shù)目>] [-i<延遲秒數(shù)>] [-o<輸出文件>] [-p<通信端口>] [-s<來(lái)源地址>] [-v...] [-w<超時(shí)秒數(shù)>] [主機(jī)名稱] [通信端口...] 

NetCat 常見參數(shù):

-u:使用 UDP 傳輸協(xié)議。

-v:顯示更多的詳細(xì)信息。

-l:使用監(jiān)聽模式,可以接收對(duì)方傳送過(guò)來(lái)的文件等信息。

-n:直接使用 IP 地址,而不通過(guò)域名服務(wù)器(簡(jiǎn)單來(lái)說(shuō)就是不使用 DNS 解析)

-N:在遇到 EOF 時(shí)關(guān)閉網(wǎng)絡(luò)連接(多用于文件傳輸,可以說(shuō)是文件傳輸?shù)耐ㄖδ埽?/p>

-p <通信端口>:指定本地主機(jī)使用的通信端口。

-s <來(lái)源地址>:指定本地主機(jī)送出數(shù)據(jù)包的 IP 地址。

-i <延遲秒數(shù)>:指定時(shí)間間隔,以便傳送信息及掃描通信端口。

-o <輸出文件>:指定文件名稱,把往來(lái)傳輸?shù)臄?shù)據(jù)以 16 進(jìn)制字碼傾倒成該文件保存。

3.NetCat 常見用法

準(zhǔn)備兩臺(tái) Linux 主機(jī):

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum install -y epel-release mawk mcrypt pv
主機(jī)名操作系統(tǒng)IP 地址
ServerCentOS 7192.168.1.1
ClientCentOS 7192.168.1.2

注意:這里的 Server 端和 Client 端 并沒(méi)有直接的區(qū)分開,關(guān)系可以隨時(shí)交換,不要潛移默化(受到影響)。

1)簡(jiǎn)陋版聊天室

Server 端:

[root@Server ~]# mawk -W interactive '$0="Server: "$0' | nc -l 8888

Client 端:

[root@Client ~]# mawk -W interactive '$0="Client: "$0' | nc 192.168.1.1 8888

輸出顯示:

在這里插入圖片描述

在這里插入圖片描述

2)文件傳輸

收取方:

[root@Client ~]# nc -l 8888 > 1.txt

發(fā)送方:

[root@Server ~]# echo "Hello World" > 1.txt && nc 192.168.1.2 8888 < 1.txt

在這里插入圖片描述

當(dāng)發(fā)送方完成傳輸后,NetCat 并不會(huì)直接退出,而是需要用戶手動(dòng)退出(Ctrl + C)

1)當(dāng)我們想要實(shí)現(xiàn)傳輸完成后,便自動(dòng)退出時(shí)可以使用 -N 參數(shù):

[root@Client ~]# nc -l 8888 > 2.txt
[root@Server ~]# echo "Hello World" > 2.txt && nc -N 192.168.1.2 8888 < 2.txt

在這里插入圖片描述

2)此外,還可以使用 pv 命令來(lái)查看文件傳輸?shù)倪M(jìn)度:

pv (Pipe Viewer):通過(guò)管道顯示數(shù)據(jù)處理進(jìn)度信息(跟 cp 的區(qū)別無(wú)非就是 pv 是通過(guò) > 來(lái)進(jìn)行傳輸)

[root@Server ~]# pv /var/log/messages > ~/messages.txt
 700kiB 0:00:00 [4.33MiB/s] [=================================================>] 100%

使用 pv 結(jié)合 NetCat 命令來(lái)實(shí)現(xiàn)傳輸進(jìn)度顯示:

[root@Client ~]# nc -l 8888 > ~/messages.txt 
[root@Server ~]# pv /var/log/messages | nc -N 192.168.1.2 8888
 700kiB 0:00:00 [ 189MiB/s] [=================================================>] 100%

在這里插入圖片描述

3)當(dāng)我們想要傳輸目錄時(shí),可以使用 tarNetCat 配合使用:

[root@Client ~]# nc -l 8888 | tar zxf -
[root@Server ~]# tar czf - zhangsan | pv | nc -N 192.168.1.2 8888

在這里插入圖片描述

4)在傳輸文件時(shí)進(jìn)行加密操作:

[root@Client ~]# nc -l 8888 | mcrypt --flush -Fbqd -a rijndael-256 -m ecb -k 123123 > zhangsan.txt
[root@Server ~]# mcrypt --flush -Fbq -a rijndael-256 -m ecb -k 123123 < /etc/passwd | pv | nc -N 192.168.1.2 8888

-k:指定加密時(shí)所需要的密碼,如果不指定,輸入回車時(shí)會(huì)顯示需要輸入加密密碼。

-d:表示接收加密并進(jìn)行傳輸。

在這里插入圖片描述

以上就是NetCat工具命令介紹及遠(yuǎn)程文件傳輸實(shí)現(xiàn)的詳細(xì)內(nèi)容,更多關(guān)于NetCat工具命令遠(yuǎn)程文件傳輸?shù)馁Y料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論