我正试图从使用netcat的memcached服务器收集统计信息。 ~ $nc 10.251.170.80 11211 stats STAT pid 27508 STAT uptime 7940345 STAT time 1262949310 STAT version 1.2.4 STAT pointer_size 64 STAT rusage_user 1389.962693 STAT rusage_system 4857.247586 STAT curr_items 9154565 STAT total_items 615722800 STAT bytes 1994844049 STAT curr_connections 62 STAT total_connections 6263004 STAT connection_structures 148 STAT cmd_get 1925983531 STAT cmd_set 615722800 STAT get_hits 1334407705 STAT […]
我正在尝试这样做: echo "request" | nc -u 1.1.1.1 9999 > response.txt 我可以看到,执行此行后,服务器(与tcpdump )的响应。 不过,我的response.txt保持空白。 有没有办法得到它?
我在一个侦听TCP 443的应用程序上做了一些解决。这个特殊的应用程序通过SSL进行通信。 我想用netcat连接到它。 这可能吗? 注意:我不问netcat是否可以encryption它的stream量。
在工作中,基础架构团队正在推出安装了RHEL7的新虚拟机作为基础操作系统。 这个特殊的图像来自Netcat的nmap-ncat版本,没有安装NMap。 我们不能在机器上安装任何东西。 以前,我们使用GNU Netcat,它具有-z选项来扫描远程主机/端口以检查它是否打开。 像这样的东西: nc -z -v -w 3 remote.host.name 1234 我怎么能达到同样的检查与新的ncat ,没有-z选项的系统,我不能安装nmap ?
CentOS 5.9 出于testing目的,我希望我的CentOS服务器侦听辅助虚拟IP(eth0:0)。 我熟悉nc -l -p <port>但是它只能监听主nc -l -p <port> 。 有没有一种方法可以为侦听器指定一个特定的IP? 如果没有,CentOS 5.9中是否有另外一个“股票”工具可以做到这一点?
我需要通过echo向graylog2服务器发送一条消息,以testing设备的%{@ type}是否正确,但是一旦我在GELF支持中做了回显,就没有到达我的graylog2服务器。 如果它重新启动graylog2,那么开始的消息到达graylog2服务器。 回声消息的示例: echo '{"version": "1.1","host":"example.org","short_message":"A short message that helps you identify what is going on","full_message":"Backtrace here\n\nmore stuff","level":1,"_user_id":9001,"_some_info":"foo","_some_env_var":"bar"}' | nc -w 1 my.graylog.server 12201 我究竟做错了什么? graylog – debugging模式不显示任何内容。 它甚至没有看到消息进来。 编辑: Graylog2input设置为GELF TCP,并显示活动的连接,当我尝试回显时引发,但没有任何信息到达服务器。
我正在尝试为Memcached使用Percona Apache Monitoring [Cacti]模板 。 他们的确提醒你不能使用openbsd版本的软件包,并为Ubuntu / Debian用户提供解决scheme,例如: 你需要服务器上的nc。 某些版本的nc接受不同的命令行选项。 您可以更改configurationPHP脚本使用的选项。 如果由于某种原因不想执行此操作,则可以安装符合脚本默认configuration中编码的期望的nc版本。 在Debian / Ubuntu上,netcat-openbsd不起作用,所以你需要netcat-traditional包,并且你需要切换到/bin/nc.traditional … 由于RHEL 6.x版本确实来自openbsd(由rpm -qi nc证实),所以如何在RHEL / CentOS上安装它? 其他人在RHEL / CentOS上运行这些Percona模板? 你做了什么? alien的Debian软件包? 更新1 :FWIW,我试图从源码编译它使用GNU netcat,但它似乎并没有Cacti模板所需的确切选项(即没有类似的-C或-q1,所以它似乎) 更新2 :我外星人[编辑] netcat-traditional_1.10-38_amd64.deb包做一个.tgz,它确实产生一个二进制“nc.traditional”,该版本有-q选项,但没有-C 更新3 :我与cjcbuild议的一样使用了netcat-openbsd_1.89-3ubuntu2_amd64.deb,尽pipe它提供了-C和-q选项,但它似乎不能与模板一起使用。 我也按照quanta的build议从nc_cmd中删除了-q1选项。 仍然不会绘制或产生命令行的输出。 更新4 :我按照dmourati的build议构build了源RPM,并且按照quanta的build议排除了-q1,并且它不会从命令行生成或生成输出。 也许源RPM解决scheme和/或不传递-q1在RHEL 5.x,我不知道。 在这一点上,我承认失败。 干杯
我试图发送一个小stringstatsd通过读取块内的NC: while read line; do printf "folder.counter:value|1c" | nc -q 0 -u $host $port done 不幸的是,在UDP模式下,即使我指定了-q 0 ,nc似乎也想无限期地等待,手册页说这会使程序在EOF之后立即退出。 我尝试过传递-w 1 ,但是如果我发送的数据以每秒多于一行的速度进入,则数据缓冲起来,并且我失去了我的实时统计信息(更不用说冒着某种缓冲区溢出的风险)。 是否有可能做我想用netcat做什么,或者我需要写一些语言,它有一个statsd库?
我使用netcat代理VNC TCP服务器端口。 代理机器运行linux。 这是我使用的命令: mkfifo backpipe nc -l 5902 0<backpipe | nc 10.1.1.116 5902 1>backpipe 10.1.1.116是原始VNC服务在端口5902上运行的“远程”机器。在此命令之后,其他机器的本地主机上可以使用VNC服务。 但是,在每个VNC会话之后,netcat“代理服务器”将停止,这是netcat的工作方式。 如何让netcat在VNC会话终止后继续运行“代理服务”? 作为一种解决方法,我把netcat命令行放在一个无限循环中: mkfifo backpipe while true; do nc -l 5902 0<backpipe | nc 10.1.1.116 5902 1>backpipe; done 但我更喜欢一个“官方”的netcat解决scheme,根本不中断服务。 我已阅读有关“ – ”参数,但我不知道这是否适合的情况下,我还没有能够正确应用它。 补充说明: 当然,我可以通过不同的方式使用ssh隧道来实现这一点,但是我想要一个没有encryption开销的解决scheme,以尽可能地为VNC客户端做出响应。 否则,一个不同的代理解决scheme是可以的 客户端必须是VNC,没有其他协议是可能的。
我使用的是CentOS 6.7(Final)系统,当我尝试在监听模式下运行nc ,它打印出下列内容: # nc -l 1234 nc: Protocol not available 港口没有绑定。 我也尝试了其他的端口号。 这个bug似乎已经被报告了: https : //access.redhat.com/solutions/1753753 。 不幸的是它不是很详细。 包装信息: Name : nc Arch : x86_64 Version : 1.84 Release : 24.el6 还有什么我需要尝试?