shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Bulk] Re: [shell-script] netcat/telnet - conexão persistente


From: Sidney Souza
Subject: Re: [Bulk] Re: [shell-script] netcat/telnet - conexão persistente
Date: Thu, 12 Feb 2015 21:09:53 -0200

Olá Mercês,


Acredito que os comandos faucet[1] e bison podem ajudar você. Eu nunca implementei nada utilizando os, mas um amigo do trabalho implementou um p2p em bash e disse que foi isso que ele usou para comunicar na época.

[1] http://manpages.ubuntu.com/manpages/hardy/man1/faucet.1.html

------------------------------------------------------
http://www.politicos.org.br

2015-02-12 20:02 GMT-02:00 'Julio C. Neves' address@hidden [shell-script] <address@hidden>:
 

Fala Nando,
e o Hack'n Rio, sai ou não sai? ;)

Nando, para vc manter a conexão, acho que vc precisa especificar uma porta na qual vc terá de um lado um programa falando e do outro, um programa ouvindo. Eu escrevi sobre isso qdo lanceia a 7a. edição do meu livro, mas há muito tempo não uso o nc e por isso estou esquecido, o material que escrevi está aqui. Chegando lá dê um CTRL+F "netcat"

Abcs,
Julio
@juliobash
P
róximos cursos de Shell
Cidade         Local Período
Rio de Janeiro EDX 09 a 13/03/15
São Paulo 4Linux 23 a 27/03/15
Dou treinamento de Shell em qualquer cidade.
Para mais detalhes, me mande um e-mail.


Em 12 de fevereiro de 2015 19:01, Fernando Mercês address@hidden [shell-script] <address@hidden> escreveu:

 

Olá, amigos.

Novamente recorro à lista. :) Tenho um dispositivo que acesso via telnet/netcat normalmente. Consigo automatizar comandos fazendo por exemplo:

echo comando | nc <ip>

Só que os comandos para este dispositivo são bastante chatos, então estou criando uma shell para interagir com ele. Acontece que cada comando dado na minha shell gera uma nova conexão TCP com o dispositivo, conforme vocês podem ver no trecho de código abaixo:

...
send_command() {
    # ctrl+a + command
    echo -e "\x1b\x01$1" |
     $nc $host $port
}
echo -n "$pname> "

has_quit=false

while read -r cmdline; do
    case $cmdline in
        info|i)
            send_command "INFO10201030002" ;;
...

Eu queria conectar apenas uma vez, ao subir a shell, e poder enviar comandos à vontade, como é se eu conectar diretamente no dispositivo via telnet/nc. Alguma ideia de como fazer?

Abraços.

Att,

Fernando Mercês
Linux Registered User #432779
www.mentebinaria.com.br
------------------------------------
"Ninguém pode ser escravo de sua identidade; quando surge uma possibilidade de mudança é preciso mudar". (Elliot Gould)




reply via email to

[Prev in Thread] Current Thread [Next in Thread]