netstat -lntu
seperti yang dijawab oleh @askmish akan memberi Anda daftar layanan yang berjalan di sistem Anda pada tcp dan udp port mana
-l
= hanya layanan yang mendengarkan pada beberapa port
-n
= tampilkan nomor port, jangan mencoba untuk menyelesaikan nama layanan
-t
= port tcp
-u
= port udp
-p
= nama program
Anda tidak memerlukan parameter 'p' karena Anda hanya tertarik untuk mendapatkan port mana yang gratis dan bukan program mana yang menjalankannya.
Ini hanya menunjukkan port mana pada sistem Anda yang digunakan. Ini tidak memberi tahu Anda status jaringan Anda, mis. Jika Anda berada di belakang NAT dan Anda ingin beberapa layanan dapat diakses dari luar. Atau jika firewall memblokir port untuk pengunjung luar. Dalam hal ini, nmap datang untuk menyelamatkan. PERINGATAN: Gunakan nmap hanya pada jaringan yang berada di bawah kendali Anda. Juga, ada aturan firewall yang dapat memblokir ping nmap, Anda harus bermain-main dengan opsi untuk mendapatkan hasil yang benar.
netstat
sudah usang pada banyak sistem danss
harus digunakan sebagai gantinya.ss
tidak termasukKarena
net-tools
sudah usang , Anda dapat menggunakanss
perintah alih-alihnetstat
jikanetstat
tidak ada di mesin Anda:harus bekerja sama dengan
sesuai dengan bantuan bawaan:
sumber
Perintah ini akan mendaftar port jaringan terbuka dan proses yang memilikinya:
netstat -lnptu
Anda dapat menyaring hasilnya ke spesifikasi yang tepat.
Anda juga dapat menggunakan
nmap
untuk hasil yang lebih terperinci tentang port.sumber
sudo netstat -lnptu
Semua port yang terbuka termasuk lalu lintas respons:
sumber
netstat -tuwanp4 | awk '{print $4}' | grep ':' | cut -d ":" -f 2 | sort | uniq
Menurut saya pertanyaan awal adalah dia bertanya tentang port yang tidak digunakan, bukan port yang saat ini terhubung ke layanan. Jika demikian, tidak ada cara khusus untuk mencantumkannya, selain mencantumkan port yang digunakan dan menganggap yang lain tidak digunakan.
Satu hal tambahan yang perlu diingat: sebagai pengguna, Anda tidak akan dapat membuka port kurang dari 1024 (Anda akan memerlukan izin root untuk itu).
sumber
Perintah berikut akan bekerja pada Unix mana pun yang menghasilkan dalam format yang sama dengan Ubuntu / Debian - di mana alamat lokal berada di kolom 4 dan outputnya menyertakan tajuk 2 baris di bagian atas. Jika salah satu dari angka-angka itu berbeda, tweak perintah awk di bawah ini.
Jika Anda ingin IPv4 saja:
Jika Anda hanya menginginkan IPv6:
Jika Anda ingin keduanya bersama:
Perintah menampilkan daftar nomor port yang mendengarkan pada semua antarmuka. Jika Anda ingin membuat daftar semua port yang mendengarkan pada antarmuka localhost, gunakan sesuatu seperti ini:
sumber
Mencoba
dan lihat ini.
sumber