91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

NetCat怎么實現遠程文件傳輸

發布時間:2022-03-22 09:10:30 來源:億速云 閱讀:296 作者:iii 欄目:開發技術

這篇文章主要介紹“NetCat怎么實現遠程文件傳輸”,在日常操作中,相信很多人在NetCat怎么實現遠程文件傳輸問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”NetCat怎么實現遠程文件傳輸”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

一、NetCat 簡介

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

NetCat 功能介紹:

  • 可以實現任意 TCP/UDP 端口的偵聽,NetCat 工具可以作為 Server 以 TCP 或 UDP 的方式偵聽指定端口。

  • 端口掃描,NetCat 工具可以作為 Client 發起 TCP 或 UDP 連接。

  • 主機之間傳輸文件及網絡測試等功能。

二、NetCat 命令介紹

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

1.Linux 上安裝 NetCat 工具

yum -y install netcat

2.NetCat 語法

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

NetCat 常見參數:

-u:使用 UDP 傳輸協議。

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

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

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

-N:在遇到 EOF 時關閉網絡連接(多用于文件傳輸,可以說是文件傳輸的通知功能)

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

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

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

-o <輸出文件>:指定文件名稱,把往來傳輸的數據以 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
主機名操作系統IP 地址
ServerCentOS 7192.168.1.1
ClientCentOS 7192.168.1.2

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

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

輸出顯示:

NetCat怎么實現遠程文件傳輸

NetCat怎么實現遠程文件傳輸

2)文件傳輸

收取方:

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

發送方:

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

NetCat怎么實現遠程文件傳輸

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

1)當我們想要實現傳輸完成后,便自動退出時可以使用 -N 參數:

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

NetCat怎么實現遠程文件傳輸

2)此外,還可以使用 pv 命令來查看文件傳輸的進度:

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

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

使用 pv 結合 NetCat 命令來實現傳輸進度顯示:

[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%

NetCat怎么實現遠程文件傳輸

3)當我們想要傳輸目錄時,可以使用 tarNetCat 配合使用:

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

NetCat怎么實現遠程文件傳輸

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怎么實現遠程文件傳輸

到此,關于“NetCat怎么實現遠程文件傳輸”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宜黄县| 盘锦市| 玉门市| 虎林市| 梁河县| 淳安县| 洞口县| 安塞县| 布尔津县| 莱西市| 宜城市| 新龙县| 麦盖提县| 琼结县| 石嘴山市| 左贡县| 德州市| 沅陵县| 柏乡县| 新晃| 崇阳县| 平定县| 昭平县| 朝阳县| 道孚县| 易门县| 安图县| 泌阳县| 海口市| 崇文区| 岱山县| 南乐县| 大渡口区| 乃东县| 蒙自县| 左云县| 收藏| 中西区| 黔西县| 余江县| 津南区|