Saya menduga suatu program sedang mendengarkan pada port 8000
di mesin saya.
Ketika saya menjalankan perintah berikut, saya mendapatkan kesalahan ini:
> python -m SimpleHTTPServer
# Lots of python error
socket.error: [Errno 98] Address already in use
Jika saya menggunakan port lain ( 8000
default), server web berjalan dengan baik.
Jika saya lari wget localhost:8000
dari baris perintah, ia kembali 404 Not Found
.
Apa yang bisa saya lakukan (atau alat apa yang tersedia) untuk menemukan program apa yang sedang mendengarkan pada port 8000
, dan dari situlah program itu dikonfigurasi?
sumber
-s TCP:LISTEN
membatasi hasil ke soket pendengaran yang sebenarnya dan prosesnya.PID 1889
? watAnda dapat menggunakan netstat untuk melihat proses mana yang mendengarkan port mana.
Anda dapat menggunakan perintah ini untuk memiliki detail lengkap:
jika Anda perlu tahu persis mana yang sedang mendengarkan pada port 8000 Anda dapat menggunakan ini:
Tidak ada proses yang bisa bersembunyi dari netstat.
sumber
netstat -peanut
lebih mudah diingat daripadanetstat -taupen
!Untuk menjelaskan jawaban dengan @ 33833 Anda bisa mendapatkan info yang sangat rinci, misalnya:
Saya dapat melihat di sana bahwa cumi-cumi adalah prosesnya, tetapi sebenarnya cumi saya
squid-deb-proxy
yang mengambil port.Contoh bagus lain dari aplikasi java:
Anda dapat melihat
lsof
(LiSt Open Files) bahwa itu adalah java, yang kurang bermanfaat. Menjalankanps
perintah dengan PID kita dapat langsung melihat bahwa itu adalah CrashPlan.sumber
lsof -t -i :8000 | xargs ps -fp
sudo
tetapi setelah itu berhasil untuk saya. Terima kasih.sudo
Anda tidak akan mendapatkan kesalahan, Anda tidak akan mendapat apa-apa sebagai tanggapan.Coba
ss
dariiproute2
paket:sumber
ss
juga memiliki kemampuan filtering sendiri:ss -nlp '( sport = :8000 )'
.Cara lain menggunakan
socklist
dariprocinfo
paket:man socklist
sudo socklist
sumber
Anda dapat menggunakan nmap.
untuk menginstalnya, cukup tekan Ctrl+ Alt+ Tdi keyboard Anda untuk membuka Terminal. Ketika terbuka, jalankan perintah di bawah ini:
Untuk informasi lebih lanjut tentang nmap, dan utilitas lain, buka Di Sini
1 Sumber: garron.me
sumber
[nmap] tries to guess which service is listening on each port, but it can make mistakes
tepat sebelum menyarankan metode yang sebenarnya untuk mengetahui proses mana yang memiliki soket.