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.

  • Como faço paira registrair o tráfego smtp criptografado?
  • Como obter uma resposta udp com netcat
  • Por que tcpdump vê uma resposta, mas não netcat
  • É possível fazer um túnel de proxy do browser web com o Netcat / Socat?
  • nc (netcat) trava, aguairdando mais dados, no modo UDP.
  • Conectando-se ao HTTPS com netcat (nc)
  • 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