Piping comandos em um shell NetCat em uma máquina Windows do Linux?

0

Estou trabalhando em um projeto de pesquisa, que envolve remoting em uma máquina Windows do Linux via NetCat. O comando para abrir um ouvinte é

nc.exe -Ldp PORT -e cmd.exe

E o comando para se conectar do Linux é

nc -v IP PORT

Ao emitir o segundo comando no Linux, sou colocado em um shell cmd no diretório no qual o NetCat está. E, a partir daqui, posso emitir comandos DOS por vontade própria.

Mas, infelizmente, eu não consigo passar NetCat um comando DOS para executar a partir da minha máquina Linux. Seria muito legal se eu pudesse enviar meus comandos do DOS para o comando para se conectar ao ouvinte do NetCat. Então eu não tenho que me preocupar com conexão via Linux, esperando para cair em um shell CMD, e então emitir meu comando DOS. Eu poderia apenas amarrá-los todos juntos.

Como posso canalizar comandos DOS para o NetCat no Linux, de modo que ele se conecte à máquina Windows e execute meus comandos?

    
por Verbal Kint 17.09.2016 / 18:21

1 resposta

1

A solução era usar cat e esperar no stdin.

cat <( printf 'whoami\r\n' ) - | nc -v <host> <port>

    
por 22.09.2016 / 20:51