保存文件中的更改并退出 。
文章插图
使用nc命令创建一个简单的Web服务器
然后通过运行以下命令提供服务提供HTTP服务,这将使HTTP服务器能够连续运行 。
while : ; do ( echo -ne "HTTP/1.1 200 OKrn" ; cat index.html; ) | nc -l -p 8080 ; done
文章插图
使用nc命令提供HTTP服务
然后打开web浏览器,可以使用以下地址访问内容:
http://192.168.1.1:8080
使用真实的服务地址替换192.168.1.1注意,您可以通过按[Ctrl+ C]来停止Netcat HTTP服务器 。
7. 解决Linux服务器连接问题netcat的另一个实用功能是解决服务器连接问题 。在这里,您可以使用netcat来验证服务器发送什么数据来响应客户机发出的命令 。
使用下面的命令查看example.com的主页:
printf "GET / HTTP/1.0rnrn" | nc text.example.com 80
上述命令的输出包括web服务器发送的头部,可用于故障排除目的 。8. 查找在端口上运行的服务您还可以使用netcat获得端口详细信息 。在这种情况下,它将告诉您在某个端口后运行的是什么服务 。例如,要了解特定服务器上端口22后面运行的是什么类型的服务,可以运行以下命令(使用目标服务器的IP地址替换192.168.56.110) 。选项-n意味着禁用DNS解析 。
nc -v -n 192.168.56.110 80
9. 创建一个流套接字netcat还支持创建unix流套接字 。下面的命令将创建并侦听一个unix流套接字 。nc -lU /var/tmp/mysocket &
检查:ss -lpn | grep "/var/tmp/"
10. 创建一个后门你也可以把netcat当成一个后门 。然而,这需要更多的工作 。如果netcat安装在目标服务器上,您可以使用它来创建后门,以获得远程命令提示符 。要启用一个后门,你需要netcat监听一个选择的端口(比如:端口3001),然后您可以按照如下方式从您的计算机连接到这个端口 。
在远程服务器上运行以下命令,其中-d选项禁止从stdin读取,而-e选项指定要在目标系统上运行的命令 。
nc -L -p 3001 -d -e cmd.exe
11. 总结在本教程中,我们演示了8个实用的nc命令实用案例 。如果你有更好用法,请留言分享 。本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接:https://www.linuxrumen.com/cyml/1800.html
【8个nc命令的实用案例】
推荐阅读
- 百度黑帽SEO 推技术的原理
- 你真的需要一个WiFi 6路由器吗?
- 2020年树莓派的5种最佳编程语言
- 盘点美国主要的基础软件和工业软件
- 扒一扒Spring家族的前世今生
- 聊聊Java中的异常及处理
- 普洱茶饼起源之谜,普洱茶饼的第一饼电子身份认证
- linux下制作deb的方法总结
- Linux系统如何查看服务的运行状态
- 浅谈分布式存储中的网络通信