最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言

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

一、NetCat 簡介

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

NetCat 功能介紹:

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

二、NetCat 命令介紹

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

1.Linux 上安裝 NetCat 工具

yum -y install netcat

2.NetCat 語法

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

NetCat 常見參數(shù):

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

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

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

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

-N:在遇到 EOF 時關閉網(wǎng)絡連接(多用于文件傳輸,可以說是文件傳輸?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ū)分開,關系可以隨時交換,不要潛移默化(受到影響)。

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 結合 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)容,更多關于NetCat工具命令遠程文件傳輸?shù)馁Y料請關注腳本之家其它相關文章!

相關文章

  • Linux中rpm命令用法詳解

    Linux中rpm命令用法詳解

    rpm命令是用于在基于RPM包管理系統(tǒng)的Linux發(fā)行版中安裝、查詢、升級和刪除軟件包的命令行工具,本文講給大家詳細的介紹一下Linux?rpm命令的使用方法,感興趣的同學跟著小編一起來看看吧
    2023-08-08
  • Linux下一些常用的Shell腳本整理

    Linux下一些常用的Shell腳本整理

    這篇文章主要介紹了Linux下一些常用的Shell腳本整理,很基礎,印象不深的話隨看隨記:)需要的朋友可以參考下
    2015-07-07
  • shell腳本實現(xiàn)實時檢測文件變更

    shell腳本實現(xiàn)實時檢測文件變更

    這篇文章主要介紹了shell腳本實現(xiàn)實時檢測文件變更,本文直接給出實現(xiàn)代碼和使用方法,以及svn下的實現(xiàn)代碼,需要的朋友可以參考下
    2015-05-05
  • linux自動清理日志腳本分享

    linux自動清理日志腳本分享

    這篇文章主要介紹了linux自動清理日志腳本,主要功能是清理所有目錄的日志,根據(jù)給定日志目錄,刪除時間 結合crontab進行清理日志
    2014-01-01
  • 一篇教會你寫90%的shell腳本(入門小結)

    一篇教會你寫90%的shell腳本(入門小結)

    這篇文章主要介紹了一篇教會你寫90%的shell腳本,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • shell腳本返回值問題的解決

    shell腳本返回值問題的解決

    這篇文章主要介紹了shell腳本返回值問題的解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • Linux?Shell腳本中如何獲取命令運行的結果

    Linux?Shell腳本中如何獲取命令運行的結果

    腳本中常常要獲取一些命令的執(zhí)行結果,比如當前目錄pwd、當前時間date等等,下面這篇文章主要給大家介紹了關于Linux?Shell腳本中如何獲取命令運行的結果,需要的朋友可以參考下
    2023-06-06
  • Linux的打包壓縮與解壓縮---tar、xz、zip、unzip命令詳解

    Linux的打包壓縮與解壓縮---tar、xz、zip、unzip命令詳解

    Linux 下一堆各式各樣的壓縮文件名:.gz、.tar.gz、tgz、bz2、.Z、.tar 等眾多的壓縮文件名,本文重點介紹Linux的打包壓縮與解壓縮---tar、xz、zip、unzip命令,感興趣的朋友一起看看吧
    2024-02-02
  • shell腳本實現(xiàn)輸入密碼顯示星號

    shell腳本實現(xiàn)輸入密碼顯示星號

    本文給大家分享使用shell腳本實現(xiàn)輸入密碼顯示星號的腳本寫法,在文章末尾給大家補充了shell輸入密碼時關閉屏幕回顯的實現(xiàn)方法,需要的朋友參考下吧
    2017-01-01
  • 一天一個shell命令 linux文本內(nèi)容操作系列-sed命令詳解

    一天一個shell命令 linux文本內(nèi)容操作系列-sed命令詳解

    這篇文章主要介紹了一天一個shell命令 linux文本內(nèi)容操作系列-sed命令詳解,需要的朋友可以參考下
    2016-06-06

最新評論

延川县| 商河县| 嘉义市| 社会| 治县。| 隆林| 陵水| 奇台县| 壤塘县| 宣威市| 汉源县| 巧家县| 黄大仙区| 亳州市| 华容县| 阳朔县| 黄浦区| 大化| 新疆| 蓝山县| 绍兴县| 阳城县| 揭西县| 嘉善县| 南华县| 莒南县| 毕节市| 瓦房店市| 小金县| 旅游| 东乡县| 琼结县| 葵青区| 通城县| 刚察县| 辽源市| 永春县| 封开县| 靖州| 麦盖提县| 乐清市|