NETCAT - TCP - TEXTOS [RESOLVIDO]

1. NETCAT - TCP - TEXTOS [RESOLVIDO]

sweetfury
sweetfury

(usa Debian)

Enviado em 14/08/2015 - 00:43h

Olá, colegas!
Como eu poderia fazer um servidorzinho de texto no terminal mesmo, com netcat, usando while (while <primeiralista>; do <segundalista>; done)? E depois quando conectar nele obter os textos?

Muito obrigada desde já! :D


  


2. MELHOR RESPOSTA

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 14/08/2015 - 18:09h

Você pode montar um simples servidor web com o netcat assim:

1 - Crie um arquivo html:
$ cat /tmp/index.html
<html>
<head>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
</head>
<body>
<h1>Testando netcat como servidor HTTP</h1>
</body>
</html>


2 - Agora crie um script que será seu servidor web:
$ cat /tmp/http_server.sh
#!/bin/sh
porta=1234
pagina_html='/tmp/index.html'
while true; do
{ echo -ne "HTTP/1.1 200 OK\n\n"; cat $pagina_html; } | nc -l -p $porta
done


3 - Dê permissão de execução ao script e rode-o:
$ ./http_server.sh

4 - Agora abra um navegador web e aponte para o endereço e porta onde seu servidor netcat está escutando.
Ex.: http://localhost:1234

Pronto, agora você tem um simples servidorzinho http rodando.

Mas se quiser apenas uma aplicação que rode via terminal mesmo, basta fazer:

1 - Crie um arquivo com o conteúdo desejado
2 - Adapte o script:
#!/bin/sh
porta=1234
arquivo='/tmp/arquivo.txt'
while true; do
nc -l -p $porta < $arquivo
done

3 - Execute o script e em outro terminal rode o netcat assim:
nc <endereço> <porta>
Ex.:
$ nc 127.0.0.1 1234 


3. Re: NETCAT - TCP - TEXTOS [RESOLVIDO]

Daniel Zaia Manzano
dzm_linux

(usa Debian)

Enviado em 14/08/2015 - 02:57h


Olá colega,

Por favor, explique melhor o seu objetivo, para que possamos te ajudar melhor.

Abraços


4. Re: NETCAT - TCP - TEXTOS

sweetfury
sweetfury

(usa Debian)

Enviado em 14/08/2015 - 23:18h

Olá, pessoal! Muito obrigada pela ajuda! :D
Então, usei as respostas e consegui fazer o que eu queria. Vou colocar aqui para referência futura.

Eu criei um arquivinho para o fortune ler. Usei o comando strfile para me retornar um dat.
Depois fiz um shell script como você me mostrou, colocando como parâmetro a execução do fortune com o arquivo.
E deu certo! \o/

Muito obrigada novamente!
Edição: vi como usar o fortune aqui -> http://www.vivaolinux.com.br/artigo/Configurando-o-Fortune?pagina=3 ;D

"The quieter you become, the more you're able to hear …"


5. Re: NETCAT - TCP - TEXTOS

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 17/08/2015 - 08:38h

Então pelo jeito, na verdade você não precisava do netcat! Apenas de como configurar o fortune para ler suas mensagens personalizadas.



6. Re: NETCAT - TCP - TEXTOS [RESOLVIDO]

sweetfury
sweetfury

(usa Debian)

Enviado em 17/08/2015 - 21:25h

SMarcel, na realidade precisava sim. Era um requisito do exercício.

Muito muito obrigada pela ajuda!


"The quieter you become, the more you're able to hear …"


7. Re: NETCAT - TCP - TEXTOS [RESOLVIDO]

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 18/08/2015 - 12:24h

sweetfury escreveu:

SMarcel, na realidade precisava sim. Era um requisito do exercício.

Muito muito obrigada pela ajuda!


"The quieter you become, the more you're able to hear …"



;)







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts