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

怎么在linux中使用nc命令传输文件

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

怎么在linux中使用nc命令传输文件

本篇文章为大家展示了怎么在linux中使用nc命令传输文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

目的主机监听

nc -l 监听端口[ 未使用端口] > 要接收的文件名
nc -l 4444 > cache.tar.gz

源主机发起请求

nc 目的主机ip 目的端口 < 要发送的文件
nc 192.168.0.85 4444 < /root/cache.tar.gz

netstat 如下

[root@localhost jiangbao]# netstat -tpln

tcp 0 0 0.0.0.0:4444 0.0.0.0:* LISTEN 18166/nc

英文描述如下

DATA TRANSFER

Start by using nc to listen on a specific port, with output captured into a file:

$ nc -l 1234 > filename.out
Using a second machine, connect to the listening nc process, feeding it the file which is to be transferred:

$ nc host.example.com 1234 < filename.in

另附nc 的其他选项说明:

语  法: nc [-hlnruz][-g< 网关...>][-G< 指向器数目>][-i< 延迟秒数>][-o< 输出文件>][-p< 通信端口>][-s< 来源位址>][-v...][-w< 超时秒数>][ 主机名称][ 通信端口...]

补充说明: 执行本指令可设置路由器的相关参数。

参  数:
-g< 网关> 设置路由器跃程通信网关,最丢哦可设置8 个。
-G< 指向器数目> 设置来源路由指向器,其数值为4 的倍数。
-h 在线帮助。
-i< 延迟秒数> 设置时间间隔,以便传送信息及扫描通信端口。
-l 使用监听模式,管控传入的资料。
-n 直接使用IP 地址,而不通过域名 服务器
-p< 通信端口> 设置本地主机使用的通信端口。
-r 乱数指定本地与远端主机的通信端口。
-s< 来源位址> 设置本地主机送出数据包的IP 地址。
-u 使用UDP 传输 协议 。
-v 显示指令执行过程。
-w< 超时秒数> 设置等待连线的时间。
-z 使用0 输入/ 输出模式,只在扫描通信端口时使用

Linux 远程复制文件

如果想把机器A上面的dir目录下面的所有文件复制到机器B的dir目录下,我们可以使用nc命令来完成

在机器A的dir目录下面执行:

tar -czf - * | nc -l 4444

然后再机器B的目录目录dir下面执行:

sudo nc 「机器A的机器ip」 4444 | sudo tar -xzf -

补充资料2:
1,在Linux下需要对大量小文件进行移动或复制时,用cp、mv都会显得很没有效率,可以用tar先压缩再解压缩的方式。

2,在网络环境中传输时,可以再结合nc命令,通过管道和tcp端口进行传输。

nc和tar可以用来快速的在两台机器之间传输文件和目录,比ftp和scp要来得简单的多。

由于nc是一个超轻量的命令,所以一般busybox都会集成它。当一个linux终端,比如linux pda,通过usblan的方式连接到另一台linux主机的时候,这样的嵌入式终端上一般不会集成ftp server, ssh server这样比较笨重的服务,这个时候, nc可能成为唯一的上传手段。

比如将机器A上的mytest目录上传到到机器 B(192.168.0.11)上,只需要:

在机器B上,用nc来监听一个端口,随便就好,只要不被占用;并且将收到的数据用tar展开。-l代表监听模式。

[root@ www.linuxidc.com ~]#nc -l 4444 |tar -C /tmp/dir -zxf -

然后,在A上通过nc和 tar发送test目录。使用一致的4444的端口。

[root@ www.linuxidc.net ~]#tar -zcvf - mytest|nc 192.168.0.11 4444

上述内容就是怎么在linux中使用nc命令传输文件,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网行业资讯频道。

免责声明:

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

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

怎么在linux中使用nc命令传输文件

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

下载Word文档

猜你喜欢

怎么在linux中使用nc命令传输文件

本篇文章为大家展示了怎么在linux中使用nc命令传输文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。目的主机监听 nc -l 监听端口[ 未使用端口] > 要接收的文件名 nc -l 4444
2023-06-12

怎么在linux中使用 rz 和 sz命令传输文件

本篇文章给大家分享的是有关怎么在linux中使用 rz 和 sz命令传输文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一. 概述 rz,sz是Linux/Uni
2023-06-09

怎么使用linux ssh命令传输文件

使用Linux的ssh命令传输文件有多种方法,以下是其中的两种常见方法:使用scp命令:scp命令是用于在本地和远程主机之间传输文件的命令。它的用法如下:scp [选项] [源文件] [目标地址]其中,选项包括:-P:指定远程主机的SS
2023-10-22

Linux中怎么使用SCP命令安全传输文件

Linux中怎么使用SCP命令安全传输文件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。SCP(安全复制Secure Copy)是 Linux 和 Unix 之
2023-06-16

Linux中怎么使用ftp命令对文件进行传输

本篇文章为大家展示了Linux中怎么使用ftp命令对文件进行传输,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  [root@www ~]# yum install ftp 安装ftp支持 RedH
2023-06-13

Linux怎么利用sftp命令传输文件

这篇文章主要讲解了“Linux怎么利用sftp命令传输文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux怎么利用sftp命令传输文件”吧!  sftp是Linux系统中的命令,使用
2023-06-13

linux中nc命令怎么用

这篇文章将为大家详细讲解有关linux中nc命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。查看端口是否被占用还记得我们在netstat中介绍的如何查看端口被占用吗?nc也可以完成这样的事情。它使
2023-06-16

怎么在Linux中使用cat文本输出命令

怎么在Linux中使用cat文本输出命令?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的。一、功能cat
2023-06-12

Linux系统如何使用FTP命令传输文件

小编给大家分享一下Linux系统如何使用FTP命令传输文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!FTP是 用于进行文件传输得标准协议,允许用户以文件操作得
2023-06-28

Linux中SSH远程文件/目录传输命令scp怎么用

这篇文章给大家分享的是有关Linux中SSH远程文件/目录传输命令scp怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、scp是什么?scp是secure copy的简写,用于在Linux下进行远程拷贝文
2023-06-13

怎么在Linux中使用命令查找文件

这篇文章主要介绍怎么在Linux中使用命令查找文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用简单的命令在 Linux 下基于类型、内容等快速查找文件。如果你是 Windows 或 OSX 的非资深用户,那么可
2023-06-16

Linux中怎么使用sftp传输文件/文件夹

本篇内容主要讲解“Linux中怎么使用sftp传输文件/文件夹”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中怎么使用sftp传输文件/文件夹”吧!sftp是一种安全的文件传送协议,是
2023-06-27

怎么在Linux中使用rm命令删除文件

这期内容当中小编将会给大家带来有关怎么在Linux中使用rm命令删除文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。直接rm就可以了,不过要加个参数-f 即:rm -f 文件路径   -f 就是直接强行
2023-06-07

怎么在linux中使用vi命令修改文件

这期内容当中小编将会给大家带来有关怎么在linux中使用vi命令修改文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。vi的基本概念   基本上vi可分为三种操作状态,分别是命令模式(Command mo
2023-06-13

怎么在Linux系统中使用SFTP方式传输文件

本篇文章给大家分享的是有关怎么在Linux系统中使用SFTP方式传输文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 在xftp里新建一个连接,注意协议需要选择SFTP,然后
2023-06-13

linux中怎么用grep命令查询并输出文件

在Linux中,可以使用`grep`命令来查询并输出文件。`grep`命令是用于在文本文件中搜索特定模式或字符串的工具。使用的基本语法是:grep [选项] 模式 文件`[选项]`:可以指定一些可选的参数来修改搜索行为。`模式`:是您
2023-10-24

怎么在Linux中使用命令查看文件夹大小

怎么在Linux中使用命令查看文件夹大小?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。查看linux文件目录的大小和文件夹包含的文件数统计总数大小du -sh
2023-06-10

在Java中使用SFTP传输文件

1. 概述 在本教程中,我们将讨论如何在Java中使用SFTP从远程服务器上传和下载文件。 我们将使用三个不同的库:JSch、SSHJ 和 Apache Commons VFS来实现。 2. 使用 JSch 首先,让我们看看如何使用JSch
2023-08-25

Linux中使用SecureCRT上传、下载文件命令sz与rz怎么用

这篇文章主要为大家展示了“Linux中使用SecureCRT上传、下载文件命令sz与rz怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中使用SecureCRT上传、下载文件命令s
2023-06-13

编程热搜

目录