<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
Hello,CSDN 的小夥伴們,大家好,因為這段時間博主工作比較忙,所以部落格暫時就耽擱了一段時間,不過後面的話,博主也會抽時間寫一些在公司可能會遇到的一些問題,以及一些常用的工具。
NetCat(NC)是一個通過 TCP/UDP 在網路中進行讀寫資料工具,主要用於調式領域,傳輸領域甚至駭客攻擊領域。利用 NetCat 工具,可以將網路中的完整資料傳送至另一臺主機終端顯示或儲存,常見的應用為檔案傳輸、與好友即時通訊、傳輸串流媒體等功能。
NetCat 功能介紹:
本文主要是針對於檔案傳輸做一個簡單的介紹(NetCat 的功能還是很強大的)
yum -y install 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 進位制字碼傾倒成該檔案儲存。
準備兩臺 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 地址 |
---|---|---|
Server | CentOS 7 | 192.168.1.1 |
Client | CentOS 7 | 192.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
輸出顯示:
2)檔案傳輸
收取方:
[root@Client ~]# nc -l 8888 > 1.txt
傳送方:
[root@Server ~]# echo "Hello World" > 1.txt && nc 192.168.1.2 8888 < 1.txt
當傳送方完成傳輸後,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
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%
3)當我們想要傳輸目錄時,可以使用 tar
跟 NetCat
配合使用:
[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工具命令介紹及遠端檔案傳輸實現的詳細內容,更多關於NetCat工具命令遠端檔案傳輸的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45