广告
返回顶部
首页 > 资讯 > 精选 >NetCat怎么实现远程文件传输
  • 896
分享到

NetCat怎么实现远程文件传输

2023-06-29 14:06:15 896人浏览 八月长安
摘要

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

这篇文章主要介绍“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.repoyum 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怎么实现远程文件传输”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: NetCat怎么实现远程文件传输

本文链接: https://www.lsjlt.com/news/325339.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • NetCat怎么实现远程文件传输
    这篇文章主要介绍“NetCat怎么实现远程文件传输”,在日常操作中,相信很多人在NetCat怎么实现远程文件传输问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”NetCat怎么实现远程文件传输”的疑惑有所帮助!...
    99+
    2023-06-29
  • NetCat工具命令介绍及远程文件传输实现
    目录前言一、NetCat 简介二、NetCat 命令介绍1.linux 上安装 NetCat 工具2.NetCat 语法3.NetCat 常见用法前言 Hello,CSDN 的小伙伴们,大家好,因为这段时间博主工作比较忙...
    99+
    2022-06-05
    NetCat工具命令 NetCat远程文件传输
  • linux中怎么实现文件传输
    这期内容当中小编将会给大家带来有关linux中怎么实现文件传输,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。linux的scp命令 linux 的 scp 命令 可以 在 linux 之间复制 文件 和 ...
    99+
    2023-06-13
  • nodejs怎么实现http传输大文件
    这篇文章主要介绍“nodejs怎么实现http传输大文件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“nodejs怎么实现http传输大文件”文章能帮助大家解决问题...
    99+
    2022-10-19
  • java离线文件传输怎么实现
    要实现Java的离线文件传输,可以使用Socket编程来实现。下面是一个简单的离线文件传输的示例代码:服务端代码:```javaim...
    99+
    2023-09-23
    java
  • 云服务器远程连接文件怎么传输
    云服务器远程连接文件的传输方法:快捷键“WIN+R",输入“MSTSC”,点击确定。在“远程桌面连接”框点击“选项”展开。在展开的窗口中选择“本地资源”选项卡,打开详细信息。勾选要上传到云服务器的文件所在的本地磁盘(驱动器),点击确定接着进...
    99+
    2022-10-09
  • python通过sftp远程传输文件
    python提供了一个第三方模块paramiko,通过这个模块可以实现两台机器之间的网络连接,sftp是paramiko的一个方法,使用sftp可以在两台机器之间互相传输拷贝文件。然而paramiko的sftp只能拷贝文件,...
    99+
    2023-01-31
    传输文件 python sftp
  • golang怎么实现大文件传输功能
    在Go语言中,可以使用`io.Copy()`函数来实现大文件传输功能。`io.Copy()`函数会从源文件(例如,一个`io.Rea...
    99+
    2023-10-27
    golang
  • win8远程桌面连接传输文件(与本地磁盘进行文件传输)
      win7和win8中链接远程桌面相信大家都会用,但是你知道如何在用远程桌面与本地磁盘进行文件传输吗   其实很简单,win7中:启动远程桌面: 开始—程序—附件—远程...
    99+
    2022-06-04
    磁盘 与本 文件传输
  • Golang实现文件传输功能
    本文实例为大家分享了Golang实现文件传输的具体代码,供大家参考,具体内容如下 借助TCP完成文件的传输,基本思路如下: 1、发送方(客户端)向服务端发送文件名,服务端保存该文件名...
    99+
    2022-11-11
  • Linux中SSH远程文件/目录传输命令scp怎么用
    这篇文章给大家分享的是有关Linux中SSH远程文件/目录传输命令scp怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、scp是什么?scp是secure copy的简写,用于在Linux下进行远程拷贝文...
    99+
    2023-06-13
  • 本地电脑怎么向远程windows服务器传输文件
    今天小编给大家分享一下本地电脑怎么向远程windows服务器传输文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、直接复...
    99+
    2023-07-05
  • windows todesk文件怎么传输
    这篇文章主要讲解了“windows todesk文件怎么传输”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“windows todesk文件怎么传输”吧!todesk传文件的方法:方法一:打开...
    99+
    2023-07-01
  • Linux下怎么传输文件
    今天小编给大家分享一下Linux下怎么传输文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。scp介绍scp是secure ...
    99+
    2023-06-27
  • 怎么向vps传输文件
    要向VPS传输文件,可以采用以下几种方法:1. 使用SCP命令:SCP是Secure Copy Protocol的缩写,可以通过SS...
    99+
    2023-09-15
    vps
  • 怎么向mp4传输文件
    这篇文章主要介绍了怎么向mp4传输文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。手机向mp4传输文件的方法:1、将手机和mp4直接连接进行转存;2、分别把手机和mp4与电...
    99+
    2023-06-14
  • 远程传输文件到vps最快方法是什么
    远程传输文件到VPS的最快方法取决于多个因素,包括网络速度、文件大小和所用的传输协议。以下是一些常见的方法:1. SCP(Secur...
    99+
    2023-09-15
    vps
  • windows远程桌面连接如何传输文件
    这篇“windows远程桌面连接如何传输文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“windows远程桌面连接如何传输...
    99+
    2023-06-30
  • 云服务器怎么远程控制电脑桌面文件传输
    远程控制电脑桌面文件传输,有以下几种方法: 使用网页远程控制。这种方法是利用浏览器登录云服务器,进入对应的文件夹并进行操作,例如修改文件、删除文件或文件夹等,然后通过浏览器进行文件传输。这种方法比较简单易用,但是需要用户熟悉云服务器操作...
    99+
    2023-10-27
    远程控制 文件传输 服务器
  • golang如何实现大文件传输
    在 Golang 中,可以使用 io 和 os 包来实现大文件的传输。以下是一种可能的实现方式: 首先,需要创建一个服务器端和一个客...
    99+
    2023-10-21
    golang
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作