Como posso usar o cliente telnet de linha de comando para abrir uma conexão bruta - como o PuTTY?

8

Eu preciso usar o telnet para falar com um servidor de soquete que não é um servidor Telnet padrão. Eu não quero qualquer negociação Telnet ou interferência de qualquer tipo nos dados.

Isso está disponível como "modo bruto" no PuTTy e eu preciso da mesma funcionalidade no Linux.

    
por Eden 15.02.2012 / 10:58

5 respostas

11

Use netcat, ele fornece soquetes brutos de linha de comando, um utilitário muito útil, eu costumo usá-lo para mover dados entre servidores quando a criptografia não é necessária, por exemplo:

Server1

# nc -l -p 1234 | zcat | mysql -u root databaseName

Server2

# mysqldump -u root databaseName | gzip | nc Server1 1234
    
por 18.02.2015 / 13:40
5

Correndo o risco de parecer idiota, por que não usar o PuTTY? Se você já gosta da funcionalidade que lhe oferece, basta executá-la. PuTTY está disponível para Linux ou Windows

Como já foi mencionado nos comentários, o telnet não é bruto - ele espera que certos protocolos sejam seguidos.

    
por 15.02.2012 / 11:28
1

Você pode usar o telnet para se conectar a qualquer porta, desde que haja algo escutando essa porta e ela não esteja bloqueada por um firewall.

telnet alt1.aspmx.l.google.com 25
telnet google.com 80

Tudo vai funcionar bem. No entanto, você deve saber qual protocolo é usado pelo outro lado da conexão de outra forma, é meio sem sentido.

Observe que o telnet envia pacotes não criptografados.

    
por 15.02.2012 / 11:11
0

Muito antigo, mas achei que isso funcione para uma unidade MOXA:

stty raw && nc <ip> 23 && stty sane
    
por 24.07.2017 / 19:59
-1

Use esta linha exata:

sudo socat tcp-l:2023,reuseaddr,fork exec:/bin/login,pty,setsid,setpgid,stderr,ctty

Isso permitirá que você se conecte com um soquete bruto do Moxa e obtenha um prompt de linha de comando na máquina host. De lá, você pode usar o Telnet ou o SSH à vontade para qualquer sistema com facilidade.

    
por 05.09.2015 / 01:19

Tags