Netcat,在计算机之间快速传输文件

关于网猫

在下一篇文章中,我们将看一下Netcat。 这是一 网络工具 允许通过终端使用一种简单的语法在主机中打开TCP / UDP端口,将Shell关联到特定端口以及 强制UDP / TCP连接.

有人将此工具称为TCP / IP瑞士军刀。 可以用作 临时转移解决方案 本地网络上的文件 或通过互联网,请谨慎使用。 这对于在虚拟机或容器等之间传输数据也很有用。

这个工具 建议只在局域网中使用它。 如果使用此工具通过Internet将数据发送到服务器,则可能会沿路由截取数据包。 文件将在没有增加安全性的情况下发送。 但是,如果传输的数据不包含敏感数据,那实际上就不会是一个严重的问题。

在Ubuntu上安装Netcat

大多数基于Gnu / Linux的操作系统都附带了此功能 预装工具。 要检查计算机上是否安装了Netcat,请打开一个终端(Ctrl + Alt + T)并输入:

在Ubuntu上安装的Netcat

netcat

如果找不到该命令, 你可以安装这个工具 使用命令:

sudo apt install netcat

这将是必要的 在接收文件的计算机和发送文件的计算机上都安装netcat.

使用netcat在计算机之间传输文件

在将接收文件的计算机上,您必须 查找使用的IP地址。 在此示例中,它将是本地芦苇。 为此,您可以使用:

netcat的目标IP

ip route get 8.8.8.8

或者,您也可以使用:

ip a

在上一个屏幕截图中,您可以看到在这种情况下接收器的IP将是 192.168.0.103。 在那里澄清 在编写发送者的命令之前,必须先在接收者中编写相关的命令.

在将接收文件的计算机上,键入以下命令:

netcat收到的文件

nc -vl 44444 > nombre_del_archivo_recibido

在上面的命令中 使用了两个参数:-v和-l。 第一个使输出详细,以便您可以看到将要发生的情况。 至于-l,它使得 工具 ”我听说“在端口44444上。 该命令的基本作用是打开接收设备上的通信通道。 如果配置了防火墙,则必须确保其规则不会阻止连接。

通常,netcat将在终端中显示其收到的所有内容。 之后>创建重定向。 而不是将其打印到屏幕上,而是将所有输出发送到>之后指定的文件。 这将创建一个具有给定名称的文件。

在要发送文件的计算机上,您必须编写, 用您计算机的IP替换192.168.0.103 你会收到什么 发送的内容如下:

用netcat发送的文件

nc -N 192.168.0.103 44444 < /ruta/al/archivo/para/enviar/

在此命令中,-N使netcat在传输完成时关闭。 目录和文件路径可以是绝对路径或相对路径.

与网猫聊天

在的情况下, 使用不带重定向的显示命令,它将创建一个“聊天” 在这两个设备之间有些基本。 如果您在一个终端上键入内容并按Enter,它将显示在另一台计算机上。 这是将文本从一台设备复制并粘贴到另一台设备的简便方法。

可以通过按以下方式关闭此连接 按Ctrl + C 在所涉及的两个团队中的任何一个。

随时发送压缩文件

如果quieres 发送大文件,此工具可让您即时压缩它们以加快传输速度。 在接收器中,您将必须编写:

Netcat接收器压缩文件

nc -vl 44444 | gunzip > nombre_del_archivo_recibido

在发行人方面, 用接收计算机的IP地址替换192.168.0.103,您将必须编写以下内容:

gzip -c /ruta/del/archivo/a/eviar | nc -N 192.168.0.103 44444

发送和接收目录

在某些时候您可能还需要做的事情是 同时发送来自同一目录的所有文件。 以下选项还将压缩通过网络发送的内容。

在接收端,我们将使用以下命令:

netcat收到的目录

nc -vl 44444 | tar zxv

对于这种情况,在发送设备上,我们将必须使用以下命令:

用netcat发送的目录

tar czp ruta/al/directorio/para/enviar | nc -N 192.168.0.103 44444

帮助

如果你需要 了解有关netcat的更多信息,您可以使用帮助:

Netcat帮助

nc -h

如今,Ubuntu用户可以找到许多软件解决方案,这些解决方案在计算机之间传输文件时会很有帮助。 这是一个很好的选择 团队之间的一次性转移 从我们的本地网络。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。