5 Contoh Praktikal Untuk Memeriksa Sekiranya Pelabuhan Dibuka

5 Contoh Praktikal Untuk Memeriksa Sekiranya Pelabuhan Dibuka

Di Linux, port adalah sambungan rangkaian bernombor yang membolehkan peranti berkomunikasi dengan peranti lain melalui internet atau rangkaian tempatan. Adalah penting untuk memastikan bahawa pelabuhan yang dikehendaki terbuka dan boleh diakses untuk memastikan fungsi perkhidmatan rangkaian yang lancar. Terdapat pelbagai cara untuk memeriksa sama ada pelabuhan dibuka di Linux, dan dalam artikel ini, kami akan membincangkan lima daripadanya.

Dalam tutorial ini, kami akan membincangkan 3 kaedah ('NC', 'nmap', dan 'Telnet') untuk memeriksa port mendengar (terbuka) pada tuan rumah terpencil. Juga, bincangkan 2 ('lsof' dan 'ss') Perintah untuk memeriksa sama ada port sedang mendengar di mesin tempatan.

Periksa port terbuka pada tuan rumah jauh

Pertama, periksa sama ada siaran dibuka dan mendengar di hos jauh.

  1. Menggunakan 'NC' Perintah
  2. Satu cara untuk memeriksa sama ada port terbuka adalah menggunakan 'NC' (Netcat) utiliti. Perintah NC membolehkan anda menghantar data ke port dan melihat apakah respons diterima. Untuk memeriksa sama ada port dibuka, gunakan sintaks berikut:

    ## Syntax NC -VZ HostName Port 

    Sebagai contoh, untuk memeriksa sama ada port 22 dibuka pada contoh tuan rumah.com, anda boleh menggunakan arahan berikut:

    NC -VZ 192.168.1.100 22  

    Sekiranya port dibuka, anda akan melihat mesejnya 'Sambungan ke Port HostName [TCP/SSH] berjaya!'. Sekiranya port ditutup, anda akan melihat mesejnya 'Sambungan ke Port Nama Host [TCP/SSH] Gagal: Sambungan ditolak'.

  3. Menggunakan 'Telnet' Perintah
  4. Cara lain untuk memeriksa sama ada port terbuka adalah menggunakan 'Telnet' utiliti. Perintah Telnet membolehkan anda menyambung ke port pada hos jauh dan lihat apakah sambungan ditubuhkan. Untuk memeriksa sama ada port dibuka, gunakan sintaks berikut:

    ## sintaks telnet hostname port 

    Contohnya, untuk memeriksa sama ada port 80 dibuka pada www tuan rumah.Contoh.com, anda boleh menggunakan arahan berikut:

    Telnet www.Contoh.com 80  

    Sekiranya port dibuka, anda akan melihat skrin kosong. Untuk keluar, tekan 'Ctrl +]' dan kemudian taip berhenti. Sekiranya port ditutup, anda akan melihat mesejnya 'Disambungkan ke nama host. Watak melarikan diri adalah '^]'. Sambungan ditutup oleh tuan rumah asing.'.

  5. Menggunakan 'nmap' Perintah
  6. The 'nmap' Perintah adalah utiliti yang melakukan pengimbasan rangkaian dan meneliti. Ia boleh digunakan untuk memeriksa sama ada port dibuka dengan melakukan imbasan port pada tuan rumah sasaran. Untuk memeriksa sama ada port dibuka, gunakan sintaks berikut:

    ## Sintaks Nmap -P Port Hostname 

    Untuk memeriksa sama ada port 80 dibuka pada tuan rumah 'www.Contoh.com ' menggunakan 'nmap' Perintah, anda boleh menggunakan sintaks berikut:

    nmap -p 80 www.Contoh.com  

    Sekiranya pelabuhan dibuka, anda akan melihat garis dalam output yang menunjukkan bahawa port itu 'buka'. Sekiranya pelabuhan ditutup, anda akan melihat garis yang menunjukkan bahawa pelabuhan itu 'Ditutup'.

Skrip shell untuk memeriksa status port

Skrip shell sangat berguna untuk automasi tugas. Anda boleh membuat skrip bash yang memeriksa jika port dibuka pada tuan rumah tempatan atau terpencil. Skrip contoh ditulis di bawah:

#!/usr/bin/env bash host = 192.168.10.100 #Remote host port = 22 # port untuk memeriksa nc -z $ host $ port if [$? -eq 0] kemudian echo "port terbuka" lain echo "port ditutup" fi
123456789101112#!/usr/bin/env bash host = 192.168.10.100 #Remote hostport = 22 # port untuk memeriksa nc -z $ host $ port if [$? -eq 0] kemudian echo "port terbuka" lain echo "port ditutup" fi

Di sini Tuan rumah adalah nama hos atau alamat IP sistem hos jauh atau tempatan. The Pelabuhan mengandungi nombor port yang akan diperiksa. Seperti yang anda boleh baca di atas, 'NC' adalah utiliti baris arahan yang boleh menyambung ke hos di mana -mana port dan mengembalikan status. The "$?" adalah pemboleh ubah persekitaran sistem yang mengandungi status keluar perintah terakhir.

Anda juga boleh mengubah suai skrip mengikut keperluan anda. Contohnya, kita boleh lulus Tuan rumah dan Pelabuhan nilai sebagai parameter baris arahan seperti yang ditunjukkan di bawah tangkapan skrin.

Semak skrip untuk menyemak port dibuka

Keputusan di atas menunjukkan bahawa pada tuan rumah 192.168.10.101 port 80 dibuka untuk sistem kami tetapi port 81 ditutup.

Periksa port mendengar di localhost

Banyak kali kita perlu menyemak sama ada pelabuhan sedang mendengar di mesin tempatan kami. Dalam hal ini, anda boleh menggunakan arahan berikut. Mari, periksa sama ada port mendengar di hos tempatan.

  1. Menggunakan 'lsof' Perintah
  2. The 'lsof' Perintah adalah utiliti yang memaparkan maklumat mengenai fail terbuka. Ia boleh digunakan untuk memeriksa sama ada port dibuka dengan mencari port dalam senarai fail terbuka. Untuk memeriksa sama ada port dibuka, gunakan sintaks berikut:

    ## sintaks lsof -i: port 

    Sebagai contoh, untuk memeriksa sama ada port 80 dibuka, anda boleh menggunakan arahan berikut:

    lsof -i: 80  

    Sekiranya port dibuka, anda akan melihat garis dengan nombor port dan nama proses menggunakan port. Sekiranya pelabuhan ditutup, anda tidak akan melihat output.

  3. Menggunakan 'ss' Perintah
  4. The 'ss' Perintah adalah utiliti yang memaparkan maklumat soket rangkaian. Ia boleh digunakan untuk memeriksa sama ada port dibuka dengan mencari port dalam senarai soket terbuka. Untuk memeriksa sama ada port dibuka, gunakan sintaks berikut:

    ## Sintaks SS -LNP | port grep 

    Sebagai contoh, untuk memeriksa sama ada port 80 dibuka, anda boleh menggunakan arahan berikut:

    ss -lnp | grep 80  

    Sekiranya port dibuka, anda akan melihat garis dengan nombor port dan statusnya Dengarkan. Sekiranya pelabuhan ditutup, anda tidak akan melihat output.

Perhatikan bahawa anda mungkin perlu menggunakan 'sudo' Untuk menjalankan arahan ini, bergantung pada konfigurasi sistem anda.

Kesimpulan:

Kesimpulannya, memeriksa jika port dibuka di Linux adalah tugas penting untuk mengekalkan fungsi perkhidmatan rangkaian yang lancar. Lima kaedah yang dibincangkan dalam artikel ini menyediakan cara yang berbeza untuk memeriksa ketersediaan pelabuhan di Linux. Kaedah ini termasuk menggunakan 'Telnet' perintah, yang 'Netstat' perintah, yang 'lsof' perintah, yang 'nmap' perintah, dan 'ss' perintah. Sama ada anda seorang pemula atau pengguna Linux yang berpengalaman, kaedah ini akan membantu anda menyelesaikan masalah yang berkaitan dengan ketersediaan pelabuhan pada sistem anda.