我的编程空间,编程开发者的网络收藏夹
学习永远不晚

NetCat工具命令介绍及远程文件传输实现

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

NetCat工具命令介绍及远程文件传输实现

目录
  • 前言
  • 一、NetCat 简介
  • 二、NetCat 命令介绍
    • 1.linux 上安装 NetCat 工具
    • 2.NetCat 语法
    • 3.NetCat 常见用法

前言

Hello,CSDN 的小伙伴们,大家好,因为这段时间博主工作比较忙,所以博客暂时就耽搁了一段时间,不过后面的话,博主也会抽时间写一些在公司可能会遇到的一些问题,以及一些常用的工具。

一、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

输出显示:

在这里插入图片描述

在这里插入图片描述

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)当我们想要传输目录时,可以使用 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工具命令介绍及远程文件传输实现的详细内容,更多关于NetCat工具命令远程文件传输的资料请关注我们其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

NetCat工具命令介绍及远程文件传输实现

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

NetCat工具命令介绍及远程文件传输实现

目录前言一、NetCat 简介二、NetCat 命令介绍1.linux 上安装 NetCat 工具2.NetCat 语法3.NetCat 常见用法前言 Hello,CSDN 的小伙伴们,大家好,因为这段时间博主工作比较忙,所以博客暂时就耽搁
2022-06-05

NetCat怎么实现远程文件传输

这篇文章主要介绍“NetCat怎么实现远程文件传输”,在日常操作中,相信很多人在NetCat怎么实现远程文件传输问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”NetCat怎么实现远程文件传输”的疑惑有所帮助!
2023-06-29

Python Paramiko实现sftp文件上传下载以及远程执行命令

Paramiko模块是基于Python实现的SSH远程安全连接,用于SSH远程执行命令、文件传输等功能。安装模块默认Python没有自带,需要手动安装:pip3installparamiko#!/usr/bin/envpython3#cod
2023-01-31

编程热搜

目录