一个强大的网络工具!Linux系统 nc 用法介绍

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

(0)
李, 若俞的头像李, 若俞

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!