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 ).
$ telnet 101.199.97.65 62715 Trying 101.199.97.65... telnet: connect to address 101.199.97.65: Connection refused
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 '^]'.
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>
Lari berhenti pada masa ini untuk benar-benar keluar.
telnet> quit Connection closed.
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.
Walaupun begitu, keluar dari telnet masih menyusahkan. Jadi, melangkah lebih jauh, bagaimanakah saya (dengan anggun) harus keluar dari telnet jika ia muncul dalam skrip?
RancangMalah 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. #已成功连通端口并自动退出
$ echo "" | telnet 101.199.97.65 62715 Trying 101.199.97.65... telnet: connect to address 101.199.97.65: Connection refused #端口未开放
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.
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!