Netcat / nc em ec2… endereço público / privado?

2

Estou tentando usar o nc para depurar alguns problemas de rede (mas estou acabando com a depuração do próprio nc).

Eu tenho a porta relevante aberta (para o mundo) no grupo de segurança ec2. Quando eu executo um desses comandos no meu servidor ec2:

nc -n -v -v -l <private IP address> -p 4161

ou

nc -n -v -v -l <public IP address> -p 4161

E a partir de qualquer outro servidor (no EC2 ou na rede do meu escritório local):

nc -n -v -v <public IP address> 4161

Eu recebo o seguinte no servidor (que então sai):

listening on [any] 4161 ...
invalid connection to [<private IP address>] from (UNKNOWN) [<remote IP address>] 54002

E no cliente (que também sai depois):

(UNKNOWN) [<public IP address>] 4161 (?) open
sent 0, rcvd 0

Alguma sugestão?

Eu suspeito que isso tenha a ver com o fato de que as instâncias do EC2 têm endereços IP públicos e privados, mas estou confuso sobre como fazer isso funcionar?

    
por denishaskin 31.03.2011 / 19:52

1 resposta

3

suspiro

Nunca falha. Assim que eu postar uma pergunta no serverfault, um momento depois eu mesmo encontrarei a resposta ...

Omitindo o endereço IP para o servidor, o netcat cuida disso:

nc -n -v -v -l -p 4161
    
por 31.03.2011 / 20:04