Linux nc命令发送文件

通过建立TCP连接,nc命令可以将数据从一台主机传输到另一台主机

2 min read
By myfreax
Linux nc命令发送文件
Linux nc命令发送文件

etcat或nc是一个命令行程序,它使用TCP或UDP协议通过网络连接读取和写入数据。

它是网络和系统管理员中最强大的工具之一,被视为网络工具的瑞士军刀。

Netcat是跨平台的,可用于Linux,macOS,Windows和BSD。您可以使用Netcat调试和监视网络连接,扫描打开的端口,传输数据,作为代理等等。

Netcat软件包已预安装在macOS和流行的Linux发行版,如Ubuntu,Debian,CentOS,Fedora等。

Netcat命令的最基本语法形式是nc [options] host porthost可以是u远程主机的域名,主机名或者是IP地址。port是端口。

在Ubuntu,您可以使用netcatnc。它们都是Netcat的openBSD版本的符号链接

默认情况下,Netcat将尝试建立与指定主机的TCP连接。如果要建立UDP连接,请使用-u选项。

nc host port
nc -u host port

Netcat 发送文件

通过创建基本的客户端/服务器模型,可以使用Netcat将数据从一台主机传输到另一台主机。

使用-l选项运行nc命令在接收的主机监听指定端口,然后在另一台远程主机建立TCP连接并且此主机发送文件。

请在接收端的计算机,运行命令nc -l 5555 > file_name,它将打开端口5555并接收来自远程计算机的数据,然后将接收的数据重定向到文件file_name

要在发送端的计算机建立与接收端计算机的TCP连接,请运行命令nc receiving.host.com 5555 < file_name

当两个计算机之间的连接建立时,命令将会开始发送file_name的文件内容到接收端的主机。

nc -l 5555 > file_name #run on receivce of computer
nc receiving.host.com 5555 < file_name #run on send of computer

结论

至此,你已经知道如何在Linux运行nc命令建立TCP连接并发送文件。如果您有任何疑问或意见,请在下面发表评论。