跳到主要内容

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 选项的存在,它将会提供详细的连接信息。