Jawaban:
lsof -i -P
Periksa halaman manual karena lsof
tidak ada kekurangan opsi. -P
mendaftar nomor port daripada nama yang diambil dari /etc/services
Run as root, meskipun, ini akan memberi Anda daftar semua koneksi jaringan yang aktif dan statusnya (mendengarkan, membuat, dll).
Apa yang hampir semua orang inginkan (TCP dan UDP) adalah netstat -tunlp
.
Saya menggunakannya setiap hari, mungkin setiap jam. Peretasan 'lsof' lebih portabel (berfungsi pada Solaris juga), tetapi pada Debian ini bukan paket penting, Anda harus menginstalnya.
sudo
.
netstat -tulpen
Bendera e
memberikan informasi tambahan.
netstat
tetapi memiliki lsof
. :)
Saya penggemar berat netstat -ntlp
dan lsof -i
, keduanya sudah disebutkan.
Perintah (er) baru bagi saya adalah ss .
Doa itu seperti:
ss -l
Ada baiknya memiliki opsi, dalam hal perintah dan bendera.
Anda dapat melakukan:
netstat -an | egrep 'Proto|LISTEN'
atau hanya:
netstat -anl
yang akan memberi Anda semua soket mendengarkan pada sistem.
TechRepulic memiliki artikel yang layak yang dapat Anda temukan di sini . Ini memiliki beberapa perintah serupa seperti yang Anda sebutkan di atas tetapi juga beberapa variasi. Saya juga sangat merekomendasikan menggunakan nmap untuk melakukan pemindaian port pada komputer yang bersangkutan sehingga Anda dapat melihat dari perspektif eksternal port apa yang terbuka dan mendengarkan.
sudo nmap -T4 -A -v 192.168.1.1/24
lainnya adalah lakukan ini - lakukan tanpa detail ... Seperti membaca sampul belakang sebuah buku - banyak kata tanpa daging.
Mendengarkan port tidak sama dengan port yang terbuka dari luar. Anda perlu mempertimbangkan firewall. Jika Anda mencoba program seperti nmap
dari komputer lain maka Anda akan dapat melihat port terbuka yang tidak diblokir oleh firewall.
-p
berfungsi dengan benar, Anda harus menjalankan ini sebagai root, jadisudo netstat -tpln
, jika tidak kolom proses tidak akan sangat berguna, kecuali Anda adalah pengguna yang prosesnya mendengarkan pada port yang diberikan.