GNU/Linux >> Belajar Linux >  >> Linux

Memberi makan konten file teks sebagai perintah ke telnet

Gunakan netcat (perintah nc) daripada "telnet", jadi

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

Telnet adalah peretasan yang cepat dan mudah, tetapi netcat, tampaknya, adalah alat yang tepat untuk pekerjaan itu.


Saya tidak benar-benar memiliki pengalaman dengan telnet tetapi mengambil input dari pengalihan file:

telnet < abc.txt

Saya bisa membuatnya terhubung ke server dengan benar sebagai berikut:

$ 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.

Mungkin Anda bisa mengetahui cara membuatnya menerima GET perintah tapi aku tidak bisa. Alternatifnya adalah menggunakan expect skrip:

#!/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

Anda kemudian dapat menyimpan skrip sebagai telnet.exp , buat itu dapat dieksekusi dan jalankan:

./telnet.exp > output.html

Linux
  1. Bagaimana Mengurai Setiap Baris File Teks Sebagai Argumen Untuk Perintah?

  2. 4 Cara Membuat File Teks di Terminal Linux

  3. Buat file dengan menggunakan baris perintah di Linux

  1. Contoh Perintah Objdump Linux (Membongkar File Biner)

  2. Bagaimana melakukan sed like text ganti dengan python?

  3. Cara mengedit file teks di terminal saya

  1. Tampilkan Output Perintah atau Isi File dalam Format Kolom

  2. Perintah Ekor Linux

  3. Bagaimana cara menghapus konten file dari baris perintah?