@Justgivemeaname: nmapadalah alat untuk memeriksa port terbuka pada host lain . Jika Anda dapat menjalankan netstatmesin, jauh lebih cepat dan dapat diandalkan untuk menggunakannya.
David Foerster
@ DavidFoerster: Tidak tahu netstat, jadi saya mempelajarinya. Dikatakan di tautan bahwa itu harus digunakan dari host lain. Terima kasih!
Ada beberapa parameter netstatyang berguna untuk ini:
-latau --listeninghanya menunjukkan soket yang sedang mendengarkan koneksi masuk.
-aatau --allmenunjukkan semua soket yang sedang digunakan.
-tatau --tcpmenunjukkan soket tcp.
-uatau --udpmenunjukkan soket udp.
-natau --numericmenunjukkan host dan port sebagai angka, alih-alih menyelesaikan di dns dan mencari di / etc / services.
Anda menggunakan campuran ini untuk mendapatkan apa yang Anda inginkan. Untuk mengetahui nomor port mana yang sedang digunakan, gunakan salah satu dari ini:
netstat -atn # For tcp
netstat -aun # For udp
netstat -atun # For both
Dalam output semua port yang disebutkan sedang digunakan baik mendengarkan koneksi masuk atau terhubung ke peer ** semua yang lain ditutup. Port TCP dan UDP memiliki lebar 16 bit (mulai dari 1-65535)
** Mereka juga dapat terhubung / terputus dari rekan.
Apakah status port "MENDENGARKAN" menunjukkan bahwa port dibuka?
Iya. Ini berarti bahwa beberapa layanan mendengarkan port tersebut di komputer Anda untuk koneksi masuk, yaitu port ini terbuka untuk membuat koneksi baru.
Adakah port yang tidak ditampilkan dalam output menunjukkan bahwa itu ditutup?
Iya. Ingat netstat -aakan menunjukkan semua koneksi aktif ( mendengarkan ) dan pasif ( non-mendengarkan ) yaitu port yang bertindak sebagai server (beberapa layanan mendengarkan port ini untuk koneksi dari mesin / proses yang berbeda) dan terjalin (koneksi dibuat pada ini port terlepas dari fakta host / layanan dapat berupa server atau klien)
Semua port TCP dan UDP termasuk kategori yang disebut soket dan ada banyak sekali. Untuk melihat info soket, Anda dapat memeriksa man ss.
Terima kasih. Anda menulis itu -aberarti server dan didirikan. Apakah "server" berarti port yang didengarkan oleh beberapa layanan? Apakah "didirikan" berarti port di mana ada koneksi yang ada terlepas dari itu adalah port klien atau server? Lalu apa jenis port yang -atidak ditampilkan?
Tim
Saya tidak berpikir -aopsi berarti soket "semua aktif"; itu hanya berarti "semua". netstat menunjukkan semua soket aktif secara default, tetapi meninggalkan soket pasif (terbuka, mendengarkan). Dengan menggunakan -aopsi, kedua soket aktif dan pasif ditampilkan.
Egon Olieux
@EgonOlieux Terima kasih. Saya berdiri dikoreksi; edit jawabannya.
heemayl
@heemayl Bagian kedua dari jawaban Anda masih belum benar. Soket TCP dalam keadaan "mendengarkan" tidak akan pernah bisa menjadi koneksi; itu tidak terhubung dengan apa pun, itu hanya mendengarkan. Mendengarkan soket TCP juga disebut soket pasif karena ini. Jika klien mencoba untuk terhubung ke soket (mendengarkan) di server, soket baru akan dibuat di server untuk membuat koneksi dengan klien. Soket yang merupakan bagian dari koneksi yang sudah ada disebut soket aktif.
Egon Olieux
3
Pilihan lain adalah ss . Ini jauh lebih mudah digunakan ....
Perintah di bawah ini hanya akan menampilkan daftar soket mendengarkan saat ini.
-sebuah konflik dengan -l, -a mengambil semua apakah DIDIRIKAN atau MENDENGARKAN, dan -l hanya mengambil MENDENGARKAN, jadi pada kenyataannya itu adalah '-ltnp' tcp, '-lunp' udp atau '-ltunp' tcp + udp
ModerateJavaScriptDev
1
Sebenarnya ada cara yang lebih baik untuk melihat port apa yang sudah Anda buka. Masalah dengan netstatatau lsofapakah mereka meminta tumpukan jaringan dan sebenarnya tidak terhubung ke mesin tetapi mencoba untuk melihat apa yang sedang berjalan pada sistem. Pendekatan yang lebih baik adalah menggunakan nmapseperti:
nmap
adalah alat untuk memeriksa port terbuka pada host lain . Jika Anda dapat menjalankannetstat
mesin, jauh lebih cepat dan dapat diandalkan untuk menggunakannya.netstat
, jadi saya mempelajarinya. Dikatakan di tautan bahwa itu harus digunakan dari host lain. Terima kasih!Jawaban:
Ada beberapa parameter
netstat
yang berguna untuk ini:-l
atau--listening
hanya menunjukkan soket yang sedang mendengarkan koneksi masuk.-a
atau--all
menunjukkan semua soket yang sedang digunakan.-t
atau--tcp
menunjukkan soket tcp.-u
atau--udp
menunjukkan soket udp.-n
atau--numeric
menunjukkan host dan port sebagai angka, alih-alih menyelesaikan di dns dan mencari di / etc / services.Anda menggunakan campuran ini untuk mendapatkan apa yang Anda inginkan. Untuk mengetahui nomor port mana yang sedang digunakan, gunakan salah satu dari ini:
Dalam output semua port yang disebutkan sedang digunakan baik mendengarkan koneksi masuk atau terhubung ke peer ** semua yang lain ditutup. Port TCP dan UDP memiliki lebar 16 bit (mulai dari 1-65535)
** Mereka juga dapat terhubung / terputus dari rekan.
sumber
Anda dapat menggunakan perintah ini:
Jika itu menunjukkan beberapa proses yang digunakan. Ditutup (tidak digunakan) jika tidak ada output.
sumber
Baris perintah alternatif lain yang mudah digunakan untuk mengetahui proses mana yang menggunakan port:
Saya menambahkan fungsi selanjutnya di .bash_profile saya,
dan sekarang jalankan "pslisten 5060" untuk melihat siapa yang mengambil port SIP saya.
Ini berfungsi dengan Apple Mac OS X juga.
sumber
Iya. Ini berarti bahwa beberapa layanan mendengarkan port tersebut di komputer Anda untuk koneksi masuk, yaitu port ini terbuka untuk membuat koneksi baru.
Iya. Ingat
netstat -a
akan menunjukkan semua koneksi aktif ( mendengarkan ) dan pasif ( non-mendengarkan ) yaitu port yang bertindak sebagai server (beberapa layanan mendengarkan port ini untuk koneksi dari mesin / proses yang berbeda) dan terjalin (koneksi dibuat pada ini port terlepas dari fakta host / layanan dapat berupa server atau klien)Semua port TCP dan UDP termasuk kategori yang disebut soket dan ada banyak sekali. Untuk melihat info soket, Anda dapat memeriksa
man ss
.sumber
-a
berarti server dan didirikan. Apakah "server" berarti port yang didengarkan oleh beberapa layanan? Apakah "didirikan" berarti port di mana ada koneksi yang ada terlepas dari itu adalah port klien atau server? Lalu apa jenis port yang-a
tidak ditampilkan?-a
opsi berarti soket "semua aktif"; itu hanya berarti "semua". netstat menunjukkan semua soket aktif secara default, tetapi meninggalkan soket pasif (terbuka, mendengarkan). Dengan menggunakan-a
opsi, kedua soket aktif dan pasif ditampilkan.Pilihan lain adalah ss . Ini jauh lebih mudah digunakan ....
Perintah di bawah ini hanya akan menampilkan daftar soket mendengarkan saat ini.
sumber
Atau ini bisa membantu dengan menggunakan arloji, lalu bermain-main dengan apa yang ingin Anda lihat.
sumber
Sebenarnya ada cara yang lebih baik untuk melihat port apa yang sudah Anda buka. Masalah dengan
netstat
ataulsof
apakah mereka meminta tumpukan jaringan dan sebenarnya tidak terhubung ke mesin tetapi mencoba untuk melihat apa yang sedang berjalan pada sistem. Pendekatan yang lebih baik adalah menggunakannmap
seperti:Untuk melihat port terbuka.
sumber
Coba ini untuk mendapatkan daftar port yang dibuka dalam kisaran itu.
Dan perintah ini akan menunjukkan apa itu!
sumber