目录前言一、NetCat 简介二、NetCat 命令介绍1.linux 上安装 NetCat 工具2.netCat 语法3.NetCat 常见用法前言 Hello,CSDN 的小伙伴们,大家好,因为这段时间博主工作比较忙
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工具命令远程文件传输的资料请关注我们其它相关文章!
--结束END--
本文标题: NetCat工具命令介绍及远程文件传输实现
本文链接: https://lsjlt.com/news/21602.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0