4 cara untuk mengetahui pelabuhan apa yang sedang didengar di Linux
- 3030
- 501
- Noah Torp
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.
Untuk mencetak nilai angka dan bukannya nama perkhidmatan, tambahkan -n
bendera.
$ sudo netstat -lntupTunjukkan 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 -lntuCari 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 -iSenaraikan fail rangkaian terbuka menggunakan arahan LSOF
Untuk mencari aplikasi mana yang mendengar di pelabuhan tertentu, lari lsof dalam bentuk ini.
$ sudo lsof -i: 80Cari 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.