在Linux系统中,nc 或 ncat(在某些版本中nc命令实际上指向ncat)是一个功能强大的网络工具,它可以用于创建任意TCP或UDP连接、监听端口以及传输数据。以下是使用netcat(nc)的基本指导:
基本用法:
1. 监听指定端口并接收数据:
nc -l <本地端口>
例如,监听本地9000端口:
nc -lk 9000
当其他主机向该端口发送数据时,您将在终端上看到这些数据。
2. 发送数据到远程主机和端口:
echo "Hello" | nc <远程IP地址> <远程端口>
例如,向192.168.1.1的5000端口发送消息:
echo "Hello" | nc 192.168.1.1 5000
3. 在两个终端之间建立交互式会话(聊天模式):
-
终端A监听:
nc -l <本地端口>
-
终端B连接到终端A:
nc <终端A的IP地址> <本地端口>
此时在任一终端输入的信息都会显示在另一个终端上。
4. 使用特定参数:
-
-u:使用UDP协议而不是默认的TCP。 -
-n:禁用DNS解析,直接使用IP地址。 -
-p:设置本地使用的源端口。 -
-v:详细输出执行过程。 -
-w:设置超时秒数。 -
-z:进行无连接扫描(不建立完整连接,仅检查端口是否开放)。 -
-o:将流量重定向到文件以记录通信内容。 -
-s:指定本地发送数据包的源IP地址。 -
-k:在监听模式下保持监听,即处理完一个连接后继续等待新的连接。
5. 文件传输:
-
发送文件:
nc <远程IP地址> <远程端口> < file.txt
-
接收文件(先在接收端监听端口):
nc -l <本地端口> > received_file.txt
安装netcat:
如果您的系统尚未安装nc或ncat,请根据您的Linux发行版使用相应的包管理器安装:对于基于RHEL/CentOS系统:
sudo yum install nc
对于基于Debian/Ubuntu系统:
sudo apt-get install netcat-openbsd
# 或者
sudo apt-get install ncat
原文始发于微信公众号(云网数端):一个强大的网络工具!Linux系统 nc 用法介绍
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/259567.html