我尝试使用此命令来查找未使用的端口.我想要做的是在一系列端口上运行netcat,找到未运行服务的端口,grep输出这些行的第一行,然后使用sed仅输出端口号.nc -z <my url> 5000-5010 | grep -m 1 succeeded | sed 's/[^0-9]//g'但是,当我尝试使用返回的端口启动服务时,会收到一条消息,指出该端口当前正在使用中.
我发现netcat成功意味着该端口上正在运行服务,但是当我尝试这样做时nc -zv <my url> 5000-5010 | grep -m 1 failed | sed '...
我需要netcat来监听HTTP请求,并根据请求,我需要运行一个脚本.
到目前为止,我有这个;netcat -lk 12345 | grep "Keep-Alive"所以每当netcat收到一个包含“keep-alive”的包时,我需要触发一个脚本.
它需要在crontab中运行…
谢谢你的帮助!解决方法:这个怎么样?#!/bin/bashnetcat -lk -p 12345 | while read linedomatch=$(echo $line | grep -c 'Keep-Alive')if [ $match -eq 1 ]; thenecho "Here run whatever you want..."fidone将...
我试图使用netcat每隔几毫秒读取一个文件中的一行,并将其发送到一个端口..
到目前为止,我从netcat文档中了解到它可以在发送的每一行之间插入一个时间间隔:
这是来自netcat帮助手册:-i secs Delay interval for lines sent, ports scanned我尝试了以下操作,允许我在发送的每一行之间插入至少1秒的时间间隔.nc -q 10 -i 1 -lk 9999 < file_input我想知道是否还有将此时间间隔缩短为毫秒.也许通过使用一些实用程序将文件的输...
我正在使用以下命令通过netcat复制dd输出$dd if=/dev/zero bs=1024K count=1 | nc <IP_ADDR> <PORT> -q 0
1+0?enregistrements lus
1+0?enregistrements écrits
1048576 bytes (1,0 MB, 1,0 MiB) copied, 0,0590934 s, 17,7 MB/s但是当我尝试解析输出时没有任何反应$dd if=/dev/zero bs=1024K count=1 | nc <IP_ADDR> <PORT> -q 0 | grep copied
1+0?enregistrements lus
1+0?enregistrements écrits
1048576 bytes (1,0 MB, 1,0 M...
netcat有两种风格:netcat-openbsd和netcat-traditional.
如何知道我使用的netcat的味道是什么?我试过男人nc,但它没有说它是什么味道.解决方法:首先,您可以在机器中安装多种口味.所以答案取决于你安装了多少种口味以及你输入的命令.
netcat-traditional和netcat-openbsd可以通过Ubuntu中的包管理器apt安装.在我的情况下,我也从源代码构建,通过this official website安装GNU netcat flavor.
对于“openbsd”风格,您可以使用dpkg -L...
我使用的是Ubuntu服务器16.04.3,它附带了netcat的OpenBSD版本.
我之前在Fedora中使用过OpenBSD版本的netcat,在Fedora中我不能将-p选项与-l选项一起使用,例如以下是非法的:nc -l -p 12345但是在Ubuntu服务器16.04.3中,上面的命令工作(通过“工作”,我的意思是netcat开始监听)!
尽管Ubuntu服务器16.04.3上的man nc表示它是非法的:为什么会这样?!解决方法:发生这种情况是因为Debian / Ubuntu版本的“netcat-openbsd”实际上并不是...
我正在使用python脚本使用标准的print()参数生成数据.然后应将脚本的输出发送到localhost tcp socket 9999.python script.py | nc -lk 9999在客户端我正在监听localhost tcp socket 9999来验证一切正常.nc localhost 9999是的,它正在发挥作用.但看起来nc在发送之前会缓冲一些消息.结果,我在客户端遇到了很大的延迟,这对我的应用程序来说是不可接受的:我尽快需要数据.
有没有办法禁用缓冲区?
我注意到如果我发送更多消息,延迟会减...
英文原文:Linux Netcat command – The swiss army knife of networkingnetcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。netcat所做的就是在两台电脑之间建立链接并返回两个数据流,在这之后所能做的事就看你的想像力了。你能建立一个服务器,传输文件,与朋友聊天,传输流媒体或者用它作为其它协议的独立...