nc | netcat
使用场景
文件传输
在接收PC(PC2)上
首先,打开终端并导航到你希望保存文件的目录。然后使用nc
开始在特定端口上监听。例如,要监听端口1234,你可以使用:
nc -l 1234 > received_file
这个命令告诉nc
在端口1234上监听(-l),并将接收到的任何数据写入received_file
。
在发送PC(PC1)上
在另一台PC上,导航到你要发送的文件的目录。然后使用nc
发送文件。例如,要将file_to_send
发送到IP地址为192.168.1.2
的PC2上的端口1234,你可以使用:
nc 192.168.1.2 1234 < file_to_send
此命令告诉nc
连接到192.168.1.2的端口1234,并发送file_to_send
的内容。
请将192.168.1.2
替换为接收PC的IP地址,1234
替换为你选择的端口号, file_to_send
替换为你正在发送的文件的名称。
检查连通性
nc -v -z -w 2 secure-service 80
-v
: 代表 verbose 模式,即详细模式。当此选项启用时,netcat 会提供关于网络连接的更多信息。-z
: 这个选项让 netcat 在端口扫描模式下运行。在这种模式下,netcat 会尝试连接到目标主机的指定端口,然后立即关闭连接。这对于检查端口是否开放(即是否可以建立连接)非常有用。-w 2
: 这个选项设置了连接超时时间为2秒。如果在这个时间内无法建立连接,netcat 就会停止尝试并关闭程序。secure-service
: 这是你要连接的目标主机的名称或IP地址。80
: 这是你想要连接的目标主机上的端口号。在这个例子中,是 HTTP 的默认端口号。- 综合起来,这个命令的作用是尝试连接到名为 "secure-service" 的主机的80端口,并且在2秒内如果无法建立连接就会停止尝试。同时,由于
-v
选项的存在,它将会提供详细的连接信息。