Rumah > Tutorial sistem > LINUX > teks badan

Ujian sambungan port: cara menggunakan telnet dengan anggun

王林
Lepaskan: 2024-01-01 21:59:51
ke hadapan
1097 orang telah melayarinya

Arahan telnet ialah antara muka pengguna protokol TELNET Ia menyokong dua mod: mod arahan dan mod sesi Walaupun telnet menyokong banyak arahan, dalam kebanyakan kes, kami hanya menggunakannya untuk memeriksa sama ada hos sasaran telah membuka port tertentu (. lalai ialah 23 ).
Ujian sambungan port: cara menggunakan telnet dengan anggun

Terdapat dua keputusan pelaksanaan: Port tidak dibuka
$ telnet 101.199.97.65 62715
Trying 101.199.97.65...
telnet: connect to address 101.199.97.65: Connection refused
Salin selepas log masuk

Pada ketika ini, arahan telah dikeluarkan.

Port dibuka
$ telnet 101.199.97.65 62715
Trying 101.199.97.65...
Connected to 101.199.97.65.
Escape character is '^]'.
Salin selepas log masuk

Arahan belum keluar buat masa ini.
Menurut watak Escape segera ialah '^]' Ia boleh dilihat bahawa aksara keluar ialah '^]' (CTRL+]). Memasukkan aksara lain pada masa ini tidak akan menyebabkan ia keluar, begitu juga CTRL+C. Selepas memasukkan CTRL+], ia akan dilaksanakan secara automatik dan masuk ke mod arahan:

^]
telnet>
Salin selepas log masuk

Lari berhenti pada masa ini untuk benar-benar keluar.

telnet> quit
Connection closed.
Salin selepas log masuk

Antaranya, watak Escape boleh disesuaikan, menggunakan parameter -e:

$ telnet -e p 101.199.97.65 62715   #使用p字符
Telnet escape character is 'p'.
Trying 101.199.97.65...
Connected to 101.199.97.65.
Escape character is 'p'.
p
telnet> quit
Connection closed.
Salin selepas log masuk

Walaupun begitu, keluar dari telnet masih menyusahkan. Jadi, melangkah lebih jauh, bagaimanakah saya (dengan anggun) harus keluar dari telnet jika ia muncul dalam skrip?

Rancang

Malah boleh jadi macam ni:

Keluar serta-merta selepas mengeluarkan keputusan
$ echo "" | telnet 101.199.97.65 62715

Trying 101.199.97.65...
Connected to 101.199.97.65.
Escape character is '^]'.
Connection closed by foreign host.  #已成功连通端口并自动退出
Salin selepas log masuk
$ echo "" | telnet 101.199.97.65 62715
Trying 101.199.97.65...
telnet: connect to address 101.199.97.65: Connection refused #端口未开放
Salin selepas log masuk
Keluar tertunda selepas mengeluarkan keputusan

sleep 2 menyebabkan telnet mengeluarkan keputusan dan keluar dari mod arahan selepas tinggal selama 2 saat.

$ sleep 2 | telnet 101.199.97.65 62715

Trying 101.199.97.65...
Connected to 101.199.97.65.
Escape character is '^]'.
Connection closed by foreign host.
Salin selepas log masuk

Menggunakan kaedah ini, output standard dan ralat standard boleh diubah hala ke fail, dan status buka port boleh ditentukan dengan menganalisis kandungan fail.

Atas ialah kandungan terperinci Ujian sambungan port: cara menggunakan telnet dengan anggun. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:linuxprobe.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan