Netcat diz 'operação não permitida'

1

Eu achei que poderia facilmente copiar um tgz de uma caixa linux para uma caixa do windows (cygwin) fazendo isso na caixa linux:

nc -vv -l 4444 < file.tgz

E isso na caixa do windows:

nc -vv 10.13.13.2 4444 > file.tgz

Mas sempre que faço isso, a caixa do Windows reclama:

10.13.13.2: inverse host lookup failed:  : Operation not permitted
(UNKNOWN) [10.13.13.2] 4444 (?) : Connection timed out

O que estou fazendo de errado?

    
por dsummersl 09.03.2011 / 15:27

2 respostas

3

Geralmente, o soquete já foi fechado. Tente isso no linux um (primeiro):

nc -l -p 4444 -w5 < file.tgz

Então isso na caixa do windows (nos 5 segundos do primeiro):

nc -w5 10.13.13.2 4444 > file.tgz

O argumento -w define um tempo limite na conexão (5 segundos, neste caso). Além disso, -l configura o modo de escuta, mas você precisa especificar a porta de escuta com -p .

    
por 09.03.2011 / 15:42
1

Uh, o que exatamente você está tentando fazer? Transferir um arquivo de uma caixa do Linux para uma caixa do Windows?

Eu sempre uso o WinSCP. Ele se conecta ao sshd da caixa do Linux e transfere arquivos por SFTP.

    
por 09.03.2011 / 15:42

Tags