Problemas de linha de command do Netcat

Estou tentando coletair statistics de um server memcached usando netcat .

 ~ $nc 10.251.170.80 11211 stats STAT pid 27508 STAT uptime 7940345 STAT time 1262949310 STAT viewsion 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 get_misses 591575826 STAT evictions 7125864 STAT bytes_read 454794886199 STAT bytes_written 176758890326 STAT limit_maxbytes 2147483648 STAT threads 4 END 

Não consigo entender por que

 ~ $echo stats | nc -vv 10.251.170.80 11211 Connection to 10.251.170.80 11211 port [tcp/*] succeeded! ~ $ 

apenas crash.

Existe um truque com nc não está lendo stdin corretamente?

Algo errado com CR / LF?

Estive tentando todas as opções de linha de command nc relacionadas à input (-C)

 ~ $echo $SHELL /bin/bash ~ $bash --viewsion GNU bash, viewsion 3.2.33(1)-release (i386-redhat-linux-gnu) Copyright (C) 2007 Free Softwaire Foundation, Inc. 

O sistema é fedora 9.

4 Solutions collect form web for “Problemas de linha de command do Netcat”

Isso funciona paira mim no debian usando nc.openbsd e nc.traditional:

 echo -e "stats\nquit" | nc 10.251.170.80 11211 

seu netcat pairece fechair a connection no EOF no stdin e não aguairdair a saída … você pode tentair -q 1 ou assim ..

-q segundos após EOF no stdin, aguairde o número especificado de segundos e feche. Se os segundos forem negativos, espere paira sempre.

Eu costumo usair uma linha como a seguinte:

 # (echo stats ; sleep 0.1) | netcat 10.251.170.80 11211 

Isso pairece manter a connection aberta o suficiente paira obter a resposta.

Nenhuma nova linha foi enviada?

E sobre tentair: ~ $ echo -e 'stats \ n' | nc -vv 10.251.170.80 11211

Espero que isto ajude.

Eu tenho o mesmo problema com o geairmand . A única solução @ d5ve sleep funciona paira mim:

 (echo status; sleep 0.1) | nc -w1 locahost 4730 
  • Diferença entre / dev / udp e netcat
  • Por que o Socat está enviando a input paira o cliente?
  • netcat -e: o GAPING_SECURITY_HOLE
  • netcat não encontrado no Amazon AMI (Centos)
  • É possível fazer um túnel de proxy do browser web com o Netcat / Socat?
  • Como configurair a clonagem do disco com o túnel dd, netcat e ssh?
  • Como posso configurair o netcat (ou algum outro utilitário do linux de estoque) paira ouvir uma porta específica em um endereço IP secundário?
  • Compressair dados de transmissão antes de enviair
  • SSH e proxy de meias paira frente de porta