4 cara untuk mengetahui pelabuhan apa yang sedang didengar di Linux

4 cara untuk mengetahui pelabuhan apa yang sedang didengar di Linux

Keadaan pelabuhan sama ada buka, ditapis, ditutup, atau tidak diisi. Pelabuhan dikatakan terbuka jika aplikasi pada mesin sasaran mendengar sambungan/paket di port tersebut.

Dalam artikel ini, kami akan menerangkan empat cara untuk menyemak port terbuka dan juga akan menunjukkan kepada anda bagaimana untuk mencari aplikasi mana yang sedang mendengar di pelabuhan apa di Linux.

1. Menggunakan perintah Netstat

NetStat adalah alat yang digunakan secara meluas untuk menanyakan maklumat mengenai subsistem rangkaian Linux. Anda boleh menggunakannya untuk mencetak semua pelabuhan terbuka seperti ini:

$ sudo netstat -ltup 

Bendera -L memberitahu Netstat untuk mencetak semua soket mendengar, -t Menunjukkan semua sambungan TCP, -u memaparkan semua sambungan UDP dan -p Membolehkan percetakan nama/nama program mendengar di pelabuhan.

Periksa port terbuka menggunakan arahan NetStat

Untuk mencetak nilai angka dan bukannya nama perkhidmatan, tambahkan -n bendera.

$ sudo netstat -lntup 
Tunjukkan nilai angka

Anda juga boleh menggunakan perintah grep untuk mengetahui aplikasi mana yang sedang didengarkan di port tertentu, contohnya.

$ sudo netstat -lntup | grep "nginx" 
Cari Pelabuhan Permohonan Running

Sebagai alternatif, anda boleh menentukan port dan mencari aplikasi yang terikat, seperti yang ditunjukkan.

$ sudo netstat -lntup | grep ": 80" 
Cari aplikasi menggunakan nombor port

2. Menggunakan arahan SS

Perintah SS adalah alat lain yang berguna untuk memaparkan maklumat mengenai soket. Output itu kelihatan serupa dengan netstat. Perintah berikut akan menunjukkan semua pelabuhan mendengar untuk TCP dan UDP sambungan dalam nilai angka.

$ sudo ss -lntu 
Cari Pelabuhan Terbuka Menggunakan Perintah SS

3. Menggunakan perintah nmap

NMAP adalah alat penerokaan rangkaian yang kuat dan popular dan pengimbas pelabuhan. Untuk memasang nmap pada sistem anda, gunakan pengurus pakej lalai anda seperti yang ditunjukkan.

$ sudo apt install nmap [on debian/ubuntu] $ sudo yum install nmap [on centos/rhel] $ sudo dnf install nmap [on fedora 22+] 

Untuk mengimbas semua pelabuhan terbuka/mendengar dalam sistem Linux anda, jalankan arahan berikut (yang harus mengambil masa yang lama untuk disiapkan).

$ sudo nmap -n -pn -st -Su -p- localhost 

4. Menggunakan arahan LSOF

Alat akhir yang akan kami sampaikan untuk pertanyaan port terbuka adalah arahan LSOF, yang digunakan untuk menyenaraikan fail terbuka di Linux. Oleh kerana semuanya adalah fail di unix/linux, fail terbuka mungkin aliran atau fail rangkaian.

Untuk menyenaraikan semua fail internet dan rangkaian, gunakan -i pilihan. Perhatikan bahawa arahan ini menunjukkan gabungan nama perkhidmatan dan port angka.

$ sudo lsof -i 
Senaraikan fail rangkaian terbuka menggunakan arahan LSOF

Untuk mencari aplikasi mana yang mendengar di pelabuhan tertentu, lari lsof dalam bentuk ini.

$ sudo lsof -i: 80 
Cari Aplikasi Menggunakan Port

Itu sahaja! Dalam artikel ini, kami telah menjelaskan empat cara untuk memeriksa port terbuka di Linux. Kami juga menunjukkan cara memeriksa proses mana yang terikat pada pelabuhan tertentu. Anda boleh berkongsi pendapat anda atau mengemukakan sebarang pertanyaan melalui borang maklum balas di bawah.