欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

前言

Hello,CSDN 的小伙伴們,大家好,因為這段時間博主工作比較忙,所以博客暫時就耽擱了一段時間,不過后面的話,博主也會抽時間寫一些在公司可能會遇到的一些問題,以及一些常用的工具。

一、NetCat 簡介

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

NetCat 功能介紹:

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

二、NetCat 命令介紹

本文主要是針對于文件傳輸做一個簡單的介紹(NetCat 的功能還是很強大的)

1.Linux 上安裝 NetCat 工具

yum -y install netcat

2.NetCat 語法

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

NetCat 常見參數(shù):

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

-v:顯示更多的詳細信息。

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

-n:直接使用 IP 地址,而不通過域名服務(wù)器(簡單來說就是不使用 DNS 解析)

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

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

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

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

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

3.NetCat 常見用法

準備兩臺 Linux 主機:

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
主機名操作系統(tǒng)IP 地址
ServerCentOS 7192.168.1.1
ClientCentOS 7192.168.1.2

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

1)簡陋版聊天室

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

在這里插入圖片描述

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

1)當我們想要實現(xiàn)傳輸完成后,便自動退出時可以使用 -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 命令來查看文件傳輸?shù)倪M度:

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

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

使用 pv 結(jié)合 NetCat 命令來實現(xià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)當我們想要傳輸目錄時,可以使用 tarNetCat 配合使用:

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

在這里插入圖片描述

4)在傳輸文件時進行加密操作:

[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:指定加密時所需要的密碼,如果不指定,輸入回車時會顯示需要輸入加密密碼。

-d:表示接收加密并進行傳輸。

在這里插入圖片描述

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

相關(guān)文章

最新評論