Saya menduga sebuah program mendengarkan di port 8000 pada mesin saya.
Ketika saya menjalankan perintah berikut, saya mendapatkan kesalahan ini:
> python -m SimpleHTTPServer# Lots of python errorsocket.error: [Errno 98] Address already in use
Jika saya menggunakan port lain (8000 adalah default), server web berjalan dengan baik.
Jika saya lari wget localhost:8000 dari baris perintah, ia kembali 404 Not Found.
Apa yang dapat saya lakukan (atau alat apa yang tersedia) untuk menemukan program apa yang mendengarkan di port 8000, dan dari sana di mana program yang dikonfigurasi?
perintah itu akan mencantumkan Anda aplikasi yang digunakan oleh port itu dengan PID.(Jika tidak ada hasil yang dijalankan melalui sudo karena Anda mungkin tidak memiliki izin untuk proses tertentu.)
Misalnya, dengan port 8000 (python3 -m http.server):
$ lsof -i :8000COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEpython3 3269 user 3u IPv4 1783216 0t0 TCP *:8000 (LISTEN)
Anda dapat melihat di lsof (Daftar file yang terbuka) bahwa itu adalah java, yang kurang membantu. Menjalankan ps perintah dengan PID kita dapat melihat langsung bahwa itu adalah CrashPlan.
Karena titik rendah di komunitas, saya tidak bisa berkomentar di sini. Tanpa sudo semua perintah di atas tidak akan memberi Anda Id proses / Nama Program.
Jadi, Anda perlu mengetik hal-hal berikut:
sudo lsof -i :8000
atau
sudo netstat -lntup
Anda dapat memeriksa detail perintah tersebut melalui man, help atau pembantu favorit saya
Sangat penting untuk mengetahui port mana yang terbuka di PC Anda, ini tidak hanya berguna untuk Linux, tetapi juga untuk sistem operasi lain, Linux memiliki banyak alat untuk memeriksa port mana yang terbuka, yang paling umum adalah nmap yang merupakan alat baris perintah, tetapi juga ada antarmuka grafis untuk itu jika Anda lebih suka seperti itu.1
untuk menginstalnya, cukup tekan Ctrl+Alt+T pada keyboard Anda untuk membuka Terminal. Saat terbuka, Jalankan perintah di bawah ini:
sudo apt-get install nmap
Untuk informasi lebih lanjut tentang nmap, dan utilitas lainnya, pergi Di sini