GNU/Linux >> Tutoriales Linux >  >> Linux

Alimentar contenidos de un archivo de texto como comando a telnet

Utilice netcat (comando nc) en lugar de "telnet", por lo que

cat request.txt | nc docs.python.org 80

Telnet es un truco rápido y fácil, pero aparentemente netcat es la herramienta correcta para el trabajo.


Realmente no tengo ninguna experiencia con telnet pero toma información de la redirección de archivos:

telnet < abc.txt

Puedo hacer que se conecte al servidor correctamente de la siguiente manera:

$ cat abc.txt
open docs.python.org 80
$ telnet < abc.txt
telnet> Trying 82.94.164.162...
Connected to dinsdale.python.org.
Escape character is '^]'.
Connection closed by foreign host.

Tal vez puedas descubrir cómo hacer que acepte el GET mando pero no pude. Una alternativa es usar un expect guión:

#!/usr/bin/expect

spawn telnet docs.python.org 80
expect "Escape character is '^]'." { 
     send "GET /2/license.html HTTP/1.1\nHost: docs.python.org\n\n" 
}
interact

A continuación, puede guardar el script como telnet.exp , hazlo ejecutable y ejecútalo:

./telnet.exp > output.html

Linux
  1. Mostrar la salida del comando o el contenido del archivo en formato de columna

  2. ¿Cómo analizar cada línea de un archivo de texto como un argumento para un comando?

  3. 4 formas de crear un archivo de texto en la terminal de Linux

  4. Ejemplos de comandos Objdump de Linux (desmontar un archivo binario)

  5. ¿Cómo se reemplaza el texto similar a sed con python?

Comando de fuente Bash

Cómo guardar la salida del comando de Linux en una imagen o un archivo de texto

Cómo bloquear un archivo de texto en Linux usando el comando flock

Cómo imprimir líneas duplicadas en un archivo de texto en Linux

Ver el contenido de un archivo en la línea de comandos de Linux

Los 10 mejores editores de texto de línea de comandos Lite en Linux [Fácil de usar]